Problème urgent avec mysql_fetch_assoc()
morgain63
-
arthezius Messages postés 3538 Date d'inscription Statut Membre Dernière intervention -
arthezius Messages postés 3538 Date d'inscription Statut Membre Dernière intervention -
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
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
Les requêtes SQL s'écrivent en majuscule.
Exemple:
Ajoute cette ligne (que tu enlèveras pas la suite):
Juste avant:
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:
Au lieu de
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(