SQL PHP WHILE TABLEAU

Résolu/Fermé
griko
Messages postés
343
Date d'inscription
samedi 31 janvier 2009
Statut
Membre
Dernière intervention
29 avril 2014
- 15 sept. 2009 à 23:16
griko
Messages postés
343
Date d'inscription
samedi 31 janvier 2009
Statut
Membre
Dernière intervention
29 avril 2014
- 16 sept. 2009 à 16:55
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"];
}

2 réponses

M@dien
Messages postés
437
Date d'inscription
mercredi 29 juillet 2009
Statut
Membre
Dernière intervention
23 septembre 2010
74
16 sept. 2009 à 10:55
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
griko
Messages postés
343
Date d'inscription
samedi 31 janvier 2009
Statut
Membre
Dernière intervention
29 avril 2014
10
16 sept. 2009 à 16:55
Merci; je vais étudier cela !
0