Query was empty

Bonjour,

Voilà plusieurs jours que je planche, mais je ne trouve pas l'erreur qui me donne le message Query was Empty sur $result22
$id_fils = $_GET['id_fils'];

$num_indiv_cjt = $_GET['num_indiv_cjt'];

$select = "SELECT id,num_indiv,nom,prenom,sexe FROM individus WHERE id = '$id_fils' ";
$result = mysql_query($select) or die('Erreur SQL !<br>'.$select.'<br>'.mysql_error());
$row = mysql_fetch_assoc($result);

if (($row['sexe']) == F)
{
$select22 = 'SELECT id,nom,prenom,date_naissance,date_dc,num_mere FROM ville_bis WHERE num_mere = "'.$row['num_indiv'].'" AND num_pere != "'.$num_indiv_cjt.'"';
}
elseif (($row['sexe']) == M)
{
$select22 = 'SELECT id,nom,prenom,date_naissance,date_dc,num_pere FROM ville_bis WHERE num_pere = "'.$row['num_indiv'].'" AND num_mere != "'.$num_indiv_cjt.'"';
}
$result22 = mysql_query($select22,$link) or die ('Erreur3 : '.mysql_error() );
$nb22 = mysql_num_rows($result22);

Merci

2 réponses

  1. Contributeur
    F
    et
    M
    c'est des constantes? Je pense que tu voulais mettre des guillemets autour, car dans le cas présent aucune des 2 conditions ne sont validées donc évidemment que
    $select22
    est vide. Et pense aussi à mettre un
    else
    final au cas ou le champ sexe renverrait autre chose que "M" ou "F" (modifier une requête HTTP/un formulaire (Ctrl+Shift+I) c'est vite fait).
    1. Ca n'a rien à voir avec F ou M. Car si je raccourci :

      $select = "SELECT id,num_indiv,famille,nom,prenom,sexe FROM individus WHERE id = '.$id_fils.' ";
      
      $result = mysql_query ($select) or die('Erreur SQL !<br>'.$select.'<br>'.mysql_error());
      $row = mysql_fetch_assoc($result);
      echo $row['famille']; exit;

      $select22 = 'SELECT id,nom,prenom,date_naissance,date_dc,num_mere FROM individus WHERE num_mere = "'.$row['num_indiv'].'"';

      $result22 = mysql_query($select22,$link) or die ('Erreur3 : '.mysql_error() );
      $nb22 = mysql_num_rows($result22);
      C'est pareil ...............
      1. Je pense que l'erreur vient de
        $select = "SELECT id,num_indiv,famille,nom,prenom,sexe FROM individus WHERE id = '.$id_fils.' ";
        mais c'est quoi ????
      2. Contributeur
        Raccourci comme ça,
        $select22
        n'est pas impliqué ni ce qui est en dessous, ton
        exit;
        arrête l'exécution. Le problème est au niveau de ta première requête je pense:
        $select
        est mal assigné, tu as mal mis les guillemets: si tu veux utiliser l'opérateur de concaténation
        .
        , il faut d'abord fermer tes guillemets doubles, puis les réouvrir:
        $select = "SELECT id,num_indiv,famille,nom,prenom,sexe FROM individus WHERE id = '".$id_fils."' ";