Undefined variable + mysql_fetch_array

Fermé
missleader - 21 mars 2012 à 15:07
 ReDLoG - 21 mars 2012 à 21:18
Bonjour,

j'ai un soucis avec mon code,

$etud_id_titre = $_SESSION["etud_id_titre"];
$nom = $_SESSION["nom_etudiant"];
$nom = strtoupper($nom);
$prenom = $_SESSION["prenom_etudiant"];
$id_entreprise = trim($_POST["id_entreprise"]);

$resultat = mysql_query("SELECT * from etudiant where nom='".$nom."'AND prenom='".$prenom."';");

while($ligne = mysql_fetch_array($resultat))
{
$tab_id_etudiant = $ligne['id_etudiant'];
$tab_id_stage = $ligne['id_stage'];
$tab_pseudo = $ligne['pseudo'];

}
//Si l'étudiant n'a pas encore de proposition de stage

if ($tab_id_stage=="" && !isset($tab_nom_etudiant)) // ligne 92
{

// On insère les données dans la table


}

lors de l'exécution j'ai comme Undefined variable: tab_id_stage in xxxx on line 92 j'ai fais le tour des forum et la je suis désespérée

2 réponses

DevilWarrior58 Messages postés 24 Date d'inscription vendredi 3 février 2012 Statut Membre Dernière intervention 21 mars 2012
21 mars 2012 à 15:09
Bonjour,
Est-ce que tu a testé ta variable $resultat pour voir si elle récupéré bien les valeur ?
0
DevilWarrior58 Messages postés 24 Date d'inscription vendredi 3 février 2012 Statut Membre Dernière intervention 21 mars 2012
21 mars 2012 à 15:11
et ta variable $ligne
0
Bonsoir,
Ta requête ne remonte aucun résultat, et pour cause, elle contient une erreur de syntaxe (voir ci-dessous le point-virgule de trop) et tu l'aurais trouvé dès le départ en déboguant avec mysql_error() :
$resultat = mysql_query("SELECT * FROM etudiant WHERE nom='".$nom."' AND prenom='".$prenom."';");

Code corrigé :
$resultat = mysql_query("SELECT * FROM etudiant WHERE nom='".$nom."' AND prenom='".$prenom."'")or die ("Erreur dans la requête SQL ".mysql_error());
0