Comment afficher les données dans la base de données MySQL dans un tableau html à l'aide de php
Essentiellement comme il est dit dans la question, je suis en train de prendre des données de ma base de données et avoir chaque ligne dans la base de données d'affichage dans une nouvelle ligne dans une table HTML. Je pensais que j'étais sur la bonne piste, mais quand je regarde mon code dans PhpStorm il génère un message d'erreur indiquant paramètre requis $query manquant. Je ne suis pas sûr de l'endroit où ce paramètre est destiné à être mais l'erreur s'affiche sur la ligne de requête:
$result = 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>
- vous êtes actuellement sur la bonne voie, vous avez juste une faute de frappe dans votre code msqli_fetch_array( doit être mysqli_fetch_array( , il vous manque un
y
et mysqli_query premier paramètre doit être $lien, afin que votre requête devrait ressembler à cecimysqli_query($connection, "SELECT * FROM projects ORDER BY project_title ASC");
- Regarder les paramètres: us2.php.net/mysqli_fetch_array
- Au passage, il serait bon de retourner un tableau de lignes, pas une chaîne de caractères. De cette façon, vous n'avez pas de couple vous avez accès aux données avec vue logique.
Vous devez vous connecter pour publier un commentaire.
Comme indiqué dans les docs.
mysqli_query
prend 2 paramètres lorsque utilisé dans un style procédural. Je suis en supposant que$connection
est votre mysqli lien à Essayer:Vous avez besoin pour passer le
$connection
en vousmysqli_query()
fonction.http://us3.php.net/mysqli_query
$result->num_rows
. doit retourner un positif int si vous avez les résultats de votre requêteNe vous lancez la fonction?
(Je sais, question bête, mais je ne vois pas que vous le faites?)