So zeigen Sie Daten in MySQL-Datenbank in einer html-Tabelle mit php
Im Grunde so wie es in der Frage, die ich versuche Daten aus meiner Datenbank und habe jede Zeile in der Datenbank-Anzeige in einer neuen Zeile in einer HTML-Tabelle. Ich dachte, ich auf dem richtigen Weg war, aber bei der Anzeige meinen code in PhpStorm es wirft eine Fehlermeldung erforderlichen parameter $query fehlt. Ich bin mir nicht sicher, wo dieser parameter gemeint ist, aber der Fehler zeigt sich in der Abfrage Zeile:
$Ergebnis = mysqli_query(....
<table cellpadding="0" cellspacing="0" width="100%" class="sortable">
<thead>
<tr>
<th>Project title</th>
<th>Start Date</th>
<th>Acc Manager</th>
<th>Designer</th>
<th>Stage</th>
<td> </td>
</tr>
</thead>
<tbody>
<?php
function list_projects() {
global $connection;
$output = "";
$result = mysqli_query("SELECT * FROM projects ORDER BY project_title ASC");
while ($row = mysqli_fetch_array($result)){
$output .= '
<tr>
<td>' . $row['project_title'] . '</td>
<td>' . $row['start_date'] . '</td>
<td>' . $row['acc_manager'] . '</td>
<td>' . $row['designer'] . '</td>
<td>' . $row['stage'] . '</td>
</tr>';
}
return $output;
}
?>
</tbody>
</table>
Sie sind tatsächlich auf der richtigen Spur Sie müssen nur ein Tippfehler im code msqli_fetch_array( sollte mysqli_fetch_array( , Ihnen fehlt ein
Blick auf die Parameter: us2.php.net/mysqli_fetch_array
Nebenbei, es wäre auch gut und gibt ein array von Zeilen, nicht einen string. Dieser Weg, Sie nicht paar Sie Daten-Zugriff mit view-Logik.
y
und mysqli_query erste parameter $link, so dass Ihre Abfrage sollte wie folgt sein mysqli_query($connection, "SELECT * FROM projects ORDER BY project_title ASC");
Blick auf die Parameter: us2.php.net/mysqli_fetch_array
Nebenbei, es wäre auch gut und gibt ein array von Zeilen, nicht einen string. Dieser Weg, Sie nicht paar Sie Daten-Zugriff mit view-Logik.
InformationsquelleAutor DannyW86 | 2014-02-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wie gesagt in die docs.
mysqli_query
nimmt 2 Parameter, die bei Verwendung in einer prozeduralen Stil. Ich gehe davon aus$connection
ist Ihre mysqli-link Versuchen:Stellen Sie sicher, dass die Abfrage etwas. Auch ich sehe keine markup für die tatsächliche Tabelle. Nur die Zeilen und Spalten der Tabelle. Wo ist der rest von deinem HTML?
Ich habe in den rest der html-Code für die Tabelle. Ich hatte dummy-Inhalt auf, und es war alle anzeigen fein natürlich, damit ich weiß, das ist nicht meine HTML-markup Ihrer offensichtlich mein PHP
Ich sehe nicht, Sie jemals, die die Funktion aufrufen. Entweder entfernen Sie den code aus der Funktion oder die Funktion irgendwo anders, nennen Sie es und speichern es in eine variable und echo die variable, wo die Funktion jetzt ist.
Vielen Dank, zog ich die Funktion auf meinem functions.php Datei und Tat, wie Sie sagte echo der variable gespeichert und das hat geklappt! Wirklich zu schätzen Ihre Hilfe!
InformationsquelleAutor hanleyhansen
Müssen Sie passieren die
$connection
in Siemysqli_query()
Funktion.http://us3.php.net/mysqli_query
erste, was zu überprüfen, stellen Sie sicher, dass Ihre Abfrage tatsächlich gibt Daten (dummer Fehler ich habe zu viele Male). führen Sie Ihre Abfrage in PHPmyAdmin direkt auf Ihrer db.
Die Abfrage ist gut
versuchen Sie anrufen
$result->num_rows
. zurückgeben sollte eine positive int, wenn Sie die Ergebnisse Ihrer AbfrageInformationsquelleAutor Andrew Brown
Tun Sie die Funktion ausführen?
(Ich weiß, dumme Frage, aber ich sehe nicht ein, dass Sie es tun werden?)
InformationsquelleAutor Olavxxx