Problème urgent avec mysql_fetch_assoc()

morgain63 -  
arthezius Messages postés 3756 Statut Membre -
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

  1. arthezius Messages postés 3756 Statut Membre 475
     
    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