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

  1. DevilWarrior58 Messages postés 26 Statut Membre
     
    Bonjour,
    Est-ce que tu a testé ta variable $resultat pour voir si elle récupéré bien les valeur ?
    0
    1. DevilWarrior58 Messages postés 26 Statut Membre
       
      et ta variable $ligne
      0
  2. 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