Undefined variable + mysql_fetch_array

missleader -  
 ReDLoG -
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   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention  
 
et ta variable $ligne
0
ReDLoG
 
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