2016-08-09 72 views
0

Ich versuche, einige Daten von MySQL zu bekommen und es mit PHP zu echo. Folgendes ist der Code, den ich verwendet habe. Bitte überprüfen Sie den Code und sagen Sie mir, was darin falsch ist.Wie bekomme ich Daten von MySQL mit PHP? Fehler mit meinem Code

<?php 

    // Get a connection for the database 
    require_once('mysqli_connect.php'); 

    // Create a query for the database 
    $query = "SELECT first_name, last_name, email, street, city, state, zip, phone, birth_date FROM testable"; 

    // Get a response from the database by sending the connection and the query 
    $response = @mysqli_query($dbc, $query); 

    // If the query executed properly proceed 
    if($response){ 

    echo '<table align="left" 
    cellspacing="5" cellpadding="8"> 
    <tr><td align="left"><b>First Name</b></td> 
    <td align="left"><b>Last Name</b></td> 
    <td align="left"><b>Email</b></td> 
    <td align="left"><b>Street</b></td> 
    <td align="left"><b>City</b></td> 
    <td align="left"><b>State</b></td> 
    <td align="left"><b>Zip</b></td> 
    <td align="left"><b>Phone</b></td> 
    <td align="left"><b>Birth Day</b></td></tr>'; 

    // mysqli_fetch_array will return a row of data from the query until no further data is available 
    while($row = mysqli_fetch_array($response)){ 

    echo '<tr><td align="left">' . 
    $row['first_name'] . '</td><td align="left">' . 
    $row['last_name'] . '</td><td align="left">' . 
    $row['email'] . '</td><td align="left">' . 
    $row['street'] . '</td><td align="left">' . 
    $row['city'] . '</td><td align="left">' . 
    $row['state'] . '</td><td align="left">' . 
    $row['zip'] . '</td><td align="left">' . 
    $row['phone'] . '</td><td align="left">' . 
    $row['birth_date'] . '</td><td align="left">'; 
     echo '</tr>'; 
    } 
    echo '</table>'; 
    } else { 
    echo "Couldn't issue database query<br />"; 
    echo mysqli_error($dbc);  
    } 

    // Close connection to the database 
    mysqli_close($dbc); 
?> 

Der Ausgang I für diesen Code bin immer ist:

Vorname Nachname E-Mail Strasse Ort Staat PLZ Telefon Birth Day '; // mysqli_fetch_array gibt eine Datenzeile von der Abfrage // zurück, bis keine weiteren Daten verfügbar sind, während ($ row = mysqli_fetch_array ($ response)) {echo ''. $ row ['erster_name']. ''. $ row ['last_name']. ''. $ Zeile ['E-Mail']. ''. $ row ['Straße']. ''. $ row ['city']. ''. $ row ['state']. ''. $ row ['zip']. ''. $ row ['Telefon']. ''. $ row ['Geburtsdatum']. ''; Echo ''; } echo ''; } else {echo "Datenbankabfrage nicht möglich"; echo mysqli_error ($ dbc); } // Verbindung zur Datenbank schließen mysqli_close ($ dbc); ?>

+0

Warum gibt es ein @ vor mysqli_query – jophab

+0

das @ ist ein Fehlerunterdrückung Zeichen –

+0

Ich lerne PHP und weiß wirklich nicht darüber @. Ich habe diesen Code nach einem Tutorial geschrieben. Ich schaffe es, Daten nach diesem Tutorial einzufügen, kann sie aber nicht aus der Datenbank holen. Soll ich das entfernen? – Malik

Antwort

1

Ich habe meinen Fehler gefunden. Ich habe eine falsche URL im Browser eingegeben.

falsche URL: file: /// C: /xampp/htdocs/php/view.php

korrekte URL: http://localhost/php/view.php

Der Code funktioniert völlig in Ordnung und zeigt mir Daten aus der MySQL-Datenbank jetzt.