SQL PHP WHILE TABLEAU

Résolu
griko Messages postés 401 Statut Membre -  
griko Messages postés 401 Statut Membre -
Bonjour,
Comment faire pour récupérer plusieurs champs d'une même table ???

voici ma req php:

$sql2 = "SELECT * FROM concours_questionnaire cq, concours_question cqu WHERE cq.numfilm_questionnaire=".$idfilm." AND cqu.id_questionnaire=cq.id_questionnaire";
$req2 = mysql_query($sql2) or die('Erreur SQL !<br/>'.$sql2.'<br/>'.mysql_error());
while($data2 = mysql_fetch_assoc($req2))

{
$id_question = $data2["id_question"];
}
--
Webmaster de : Cinéco.fr  | Le site Cinéphile!
Configuration: Windows
Firefox 3.5.3

2 réponses

  1. M@dien Messages postés 439 Date d'inscription   Statut Membre Dernière intervention   74
     
    Bonjour,

    Pour récupérer plusieurs champs de ta table, il suffit de mettre le champ de la table:
    while($data2 = mysql_fetch_assoc($req2))
    {
    $id_question = $data2["id_question"];
    $numfilm_questionnaire = $data2["numfilm_questionnaire"];
    $unAutreChamp = $data2["unAutreChamp"];
    ...
    } 


    Attention à ta requête, qui n'est pas du tout optimisée. Ta requête fait un CROSS JOIN qui est EXTREMEMENT groumante. et la restriction dans le WHERE revient à faire un INNER JOIN tout simple et moins lourd:
    $sql2 = "
    SELECT * 
    FROM concours_questionnaire cq
        INNER JOIN concours_question cqu 
            ON cqu.id_questionnaire=cq.id_questionnaire
    WHERE cq.numfilm_questionnaire=".$idfilm;
    
    0
  2. griko Messages postés 401 Statut Membre 10
     
    Merci; je vais étudier cela !
    0