Alors du coup avec mon formulaire je tente de les trier avec des if
if ($_POST['tri'] == NULL) {
$sql_liste_jeuxvideo = "SELECT * FROM jeux_video";
$result = mysqli_query($connect, $sql_liste_jeuxvideo);
while ($assoc = mysqli_fetch_assoc($result)) {?>
<div class="cadre">
<div class="titre">
<img src="src/SuperMarioBros1.png" alt="Super mario Bros" class="imgjeux">
<p> <?= $assoc['nom']?></p>
</div>
<div class="info">
<div class="info1">
<div class="vendeur"><p><?= "Vendeur : ".$assoc['possesseur'];?></p> </div>
<div class="console"><p><?= "Console : ".$assoc['console'];?></p></div>
<div class="nombre"><p><?= "Nombre de joueurs maximum : ".$assoc['nbre_joueurs_max'];?></p></div>
<div class="prix"><p><?= "Prix : ".$assoc['prix']." €";?></p></div>
</div>
<div class="info2">
<div class="com">
<p>Commentaires:</p>
</div>
<div class="commentaires"><p><?= "<br>".$assoc['commentaires'];?></p></div>
</div>
</div>
</div>
<?php
}
}
if ($_POST['tri'] === "prix") {
$sql_liste_jeuxvideo = "SELECT * FROM jeux_video ORDER BY prix";
$result = mysqli_query($connect, $sql_liste_jeuxvideo);
while ($assoc = mysqli_fetch_assoc($result)) {?>
<div class="cadre">
<div class="titre">
<img src="src/SuperMarioBros1.png" alt="Super mario Bros" class="imgjeux">
<p> <?= $assoc['nom']?></p>
</div>
<div class="info">
<div class="info1">
<div class="vendeur"><p><?= "Vendeur : ".$assoc['possesseur'];?></p> </div>
<div class="console"><p><?= "Console : ".$assoc['console'];?></p></div>
<div class="nombre"><p><?= "Nombre de joueurs maximum : ".$assoc['nbre_joueurs_max'];?></p></div>
<div class="prix"><p><?= "Prix : ".$assoc['prix']." €";?></p></div>
</div>
<div class="info2">
<div class="com">
<p>Commentaires:</p>
</div>
<div class="commentaires"><p><?= "<br>".$assoc['commentaires'];?></p></div>
</div>
</div>
</div>
<?php
}
}
if ($_POST['tri'] === "proprietaire") {
$sql_liste_jeuxvideo = "SELECT * FROM jeux_video ORDER BY proprietaire";
$result = mysqli_query($connect, $sql_liste_jeuxvideo);
while ($assoc = mysqli_fetch_assoc($result)) {?>
<div class="cadre">
<div class="titre">
<img src="src/SuperMarioBros1.png" alt="Super mario Bros" class="imgjeux">
<p> <?= $assoc['nom']?></p>
</div>
<div class="info">
<div class="info1">
<div class="vendeur"><p><?= "Vendeur : ".$assoc['possesseur'];?></p> </div>
<div class="console"><p><?= "Console : ".$assoc['console'];?></p></div>
<div class="nombre"><p><?= "Nombre de joueurs maximum : ".$assoc['nbre_joueurs_max'];?></p></div>
<div class="prix"><p><?= "Prix : ".$assoc['prix']." €";?></p></div>
</div>
<div class="info2">
<div class="com">
<p>Commentaires:</p>
</div>
<div class="commentaires"><p><?= "<br>".$assoc['commentaires'];?></p></div>
</div>
</div>
</div>
<?php
}
}?>
Mais j'ai un message d’erreur lorsque je sélectionne "proprietaire" que voici:
( ! ) Warning: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, boolean given in E:\Téléchargement\Documents\Git\Projet_PHP\page_acceuil.php on line 92
Call Stack
# Time Memory Function Location
1 0.0001 404824 {main}( ) ...\index.php:0
2 0.0001 405152 include_once( 'E:\Téléchargement\Documents\Git\Projet_PHP\page_acceuil.php' ) ...\index.php:3
3 0.0012 420376 mysqli_fetch_assoc ( )
et évidemment je ne comprend pas le message d'erreur alors que je sais que l'erreur et sans nul doute évidente