2017-03-23 5 views
1

So verwende ich Post bereits, um Daten aus einem HTML-Formular in eine MySQL-Datenbank auf XAMPP einzufügen, wie würde ich dann diese Daten auf einer anderen HTML-Seite in einer Tabelle anzeigen ? Wenn ich versuche, es von localhost aus zu starten, erscheint eine leere Seite mit einer Codezeile oben. Ich bin neu hier, hier ist mein Code: mache ich es richtig? So zeigen Sie Daten aus der SQL-Datenbank in PHP/HTML an Tabelle

<html> 
<head> 
</head> 
<body> 
    <?php 
    $con = mysql_connect('localhost', 'root', ''); 
    if (!$con){ 
     die("Can not connect: " . mysql_error()); 
    } 
    mysql_select_db("form_process", $con); 
    $sql = "SELECT * FROM `form_submissions`"; 
    $myData = mysql_query($sql,$con); 
    echo "<table border=1> 
    <tr> 
    <th>First Name</th> 
    <th>Last Name</th> 
    <th>Phone Number</th> 
    <th>Class interested in</th> 
    </tr>"; 

    while($row= mysql_fetch_array($result)){ 
     echo "<tr>"; 
     echo "<td>" . $record['First'] . "</td>"; 
     echo "<td>" . $record['Last'] . "</td>"; 
     echo "<td>" . $record['Phone'] . "</td>"; 
     echo "<td>" . $record['Class'] . "</td>"; 
     echo "</tr>"; 
    } 
    echo "</table>"; 

    mysqli_close(); 

    ?> 

</body> 
</html> 
+0

Versuchen: 'while ($ row = mysql_fetch_array ($ myData)) {' - Variable '$ result' ist in keiner Weise festgelegt. versuchen Sie, Ihr Fehlerprotokoll zu lesen, es wird Sie über solche Probleme informieren :) – James

+1

Jedes Mal, wenn Sie [die 'mysql_'] verwenden (http://stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql- Funktionen-in-php) Datenbankerweiterung im neuen Code ** [ein Kätzchen ist irgendwo in der Welt erdrosselt] (http://2.bp.blogspot.com/-zCT6jizimfI/UjJ5UTb_BeI/AAAAAAAACgg/AS6XCd6aNdg/s1600/luna_getting_strangled .jpg) ** es ist veraltet und ist seit Jahren und ist für immer in PHP7 gegangen. Wenn Sie nur PHP lernen, verbringen Sie Ihre Energie mit dem Lernen der Datenbankerweiterungen und vorbereiteten Anweisungen 'PDO' oder' mysqli'. [Hier beginnen] (http://php.net/manual/en/book.pdo.php) – RiggsFolly

+0

Hinzufügen [Fehler melden] (http://stackoverflow.com/questions/845021/how-to-get-useful -error-messages-in-php/845025 # 845025) an die Oberseite Ihrer Datei (en) _while testing_ direkt nach dem Öffnen PHP-Tag zum Beispiel ' RiggsFolly

Antwort

0

Try Code unten und sehen Sie Kommentare zu Änderungen im Programm

<html> 
    <head> 
    </head> 
    <body> 
    <?php 
     // MySQL has been deprecated so use mysqli or pdo. 
     $con = mysqli_connect('localhost', 'root', '', 'form_process') die("Can not connect: " . mysql_error()); 

     $sql = "SELECT * FROM `form_submissions`"; 
     $myData = mysqli_query($con, $sql); 

     echo "<table border=1> 
     <tr> 
      <th>First Name</th> 
      <th>Last Name</th> 
      <th>Phone Number</th> 
      <th>Class interested in</th> 
     </tr>"; 

     // mysqli_fetch_array should have query result in parameters 
     while($row = mysqli_fetch_array($myData)){ 
     echo "<tr>"; 
     // use proper array in this case its $row as in while condition 
     echo "<td>" . $row['First'] . "</td>"; 
     echo "<td>" . $row['Last'] . "</td>"; 
     echo "<td>" . $row['Phone'] . "</td>"; 
     echo "<td>" . $row['Class'] . "</td>"; 
     echo "</tr>"; 
     } 
     echo "</table>"; 

     mysqli_close(); 

    ?> 

    </body> 
</html> 
+0

Hallo, danke für die Antwort, wenn Sie diesen Code verwenden, wird mit folgendem Fehler angezeigt: Parse-Fehler: Syntaxfehler, unerwartete 'die' (T_EXIT) –

+0

wissen Sie, warum dies geschieht und wie diesen Fehler loswerden? @sachinPATIL –

+0

Entschuldigung für Fehler. Ersetzen Sie die Zeile durch '$ con = mysqli_connect ('localhost', 'root', '', 'form_process'); if (mysqli_connect_errno()) { echo "Verbindung mit MySQL fehlgeschlagen:". mysqli_connect_error(); } '. Dieses Problem ist auf einen Syntaxfehler zurückzuführen. –

0

Sie mysqli oder PDO verwenden sollten, MySQL ist veraltet. mysqli ist ähnlich wie mysql.

Mysqli Code unten

$con = mysqli_connect('localhost', 'root', '', 'form_process') die("Can not connect: " . mysql_error()); 

    $sql = "SELECT * FROM `form_submissions`"; 
    $myData = mysqli_query($con, $sql); 

    while($row = mysqli_fetch_array($myData)){ 
    /// some code 
    } 
    mysqli_close(); 
+0

nutzte diesen Code, aber wenn ich versuche und es über localhost zugreifen, kommt es mit Fehler: Parse-Fehler: Syntaxfehler, unerwartete 'sterben' (T_EXIT) in C: \ xampp \ htdocs \ retrieve_data.php in Zeile 6 @faysalAhammed –

Verwandte Themen