Problème urgent avec mysql_fetch_assoc()

Fermé
morgain63 - Modifié par morgain63 le 2/06/2011 à 17:32
arthezius Messages postés 3538 Date d'inscription jeudi 15 mai 2008 Statut Membre Dernière intervention 11 septembre 2016 - 2 juin 2011 à 17:41
Bonjour,
j'ai un site à rendre la semaine prochaine et j'ai un soucis sur un affichage de liste

voici le code:
<?php
include("include/connexion.php");
if (isset($_POST['promo'])){
$promo=$_POST['promo'];
$sql="select nom, prenom, idPromo from tancien where idPromo='$promo'";
$req=mysql_query($sql) or die(mysql_error());
}
else if (isset($_POST['nom'])){
$nom=$_POST['nom'];
$sql="select nom, prenom, idPromo from tancien where nom='$nom'";
$req=mysql_query($sql) or die(mysql_error());
}
echo
'<table>
<tr>
<td>Nom</td>
<td>Prenom</td>
<td>Promo</td>
</tr>';
while ($result=mysql_fetch_assoc($req)){
echo '<tr>
<td>';
echo $result['nom'];
echo '</td>
<td>';
echo $result['prenom'];
echo '</td>
<td>';
echo $result['promo'];
echo '</td>
</tr>';
}
echo '</table>';
include("include/deconnexion.php");
?>

et une fois sur la page ça me met cette erreur:
mysql_fetch_assoc() expects parameter 1 to be resource, null given

est-ce que quelqu'un pourrait m'aider? j'ai vraiment besoin de régler ce problème

1 réponse

arthezius Messages postés 3538 Date d'inscription jeudi 15 mai 2008 Statut Membre Dernière intervention 11 septembre 2016 475
2 juin 2011 à 17:41
Les requêtes SQL s'écrivent en majuscule.
Exemple:
$sql='SELECT * FROM table WHERE colonne="'.$var.'"';


Ajoute cette ligne (que tu enlèveras pas la suite):
echo $sql;

Juste avant:
echo
'<table> 

Tu pourras ainsi vérifier que ta requête passe bien comme tu veux.

Tu as aussi une petite erreur (je sais pas si elle a une incidence réelle).
Tu as écrit:
else if(

Au lieu de
elseif(
0