Requete sur 2 table en PHP

ferkcap
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 476
Inscription: 14 Jan 2006

Requete sur 2 table en PHP

Message le Dim Fév 12, 2006 9:13

Bonjour à tous,
Je souhaite faire une requête sur 2 table qui ont un champs commun
J'ai codé cela
Code: Tout sélectionner
<?php
$sql  = 'SELECT table1.champs1, table2.champs1 FROM table1,  table2 WHERE table1.champs1=table2.champs1';

// on exécute cette requête
$resultat = mysql_query($sql) or die();

// on va scanner tous les tuples un par un
while ($data = mysql_fetch_array($req)) {

echo ' '.$sql.' <br />';
echo ''.$data['champs1'].'<br />';
    }
   
// on ferme la connexion à la base de données.
mysql_close ();
?>


Le but est d'afficher toutes les lignes communes dans le champs1
Mais cela ne fonctionne pas, suivant comment ke le code, j'ai soit :
Error mysql fetch array
ou
mysql_query(): Unable to save result set

si j'execute cette requete dans une seule table, cela fonctionne

Merci à vous de votre aide

petit-ourson
WRInaute impliqué
WRInaute impliqué
 
Messages: 855
Inscription: 31 Mai 2004

Message le Dim Fév 12, 2006 10:43

Tu utilises $req comme paramètre de mysql_fetch_array() alors que ton résultat se trouve dans $resultat.

ferkcap
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 476
Inscription: 14 Jan 2006

Message le Dim Fév 12, 2006 10:53

Oui exact ..... Correction

Code: Tout sélectionner
// on exécute cette requête
$resultat = mysql_query($sql) or die();

// on va scanner tous les tuples un par un
while ($data = mysql_fetch_array($resultat)) {


Et j'obtiens
Warning: mysql_query(): Unable to save result set in ... on line 8
Qui correspond à
$resultat = mysql_query($sql) or die();


Leonick
WRInaute accro
WRInaute accro
 
Messages: 18812
Inscription: 8 Aoû 2004

Message le Dim Fév 12, 2006 13:43

Et la base a bien été ouverte, et pas refermée entre temps ?


ecocentric
WRInaute accro
WRInaute accro
 
Messages: 3602
Inscription: 10 Fév 2004

Message le Dim Fév 12, 2006 13:47

Teste la requête pour voir si c'est pas la requête qui merdouille.
Vérifie que la connexion au serveur existe, que tu as bien sélectionné une base de données et que tout s'est bien passé à ce niveau.
Après, tape ton message d'erreur dans Google pour voir à quoi ça correspond exactement (tu vas logiquement tomber sur des messages existants dans les forums.


Leonick
WRInaute accro
WRInaute accro
 
Messages: 18812
Inscription: 8 Aoû 2004

Message le Dim Fév 12, 2006 13:56

Quand ça pose problème, je fais afficher la requête avant de l'exécuter. Ensuite je la teste dans phpmyadminet là les erreurs sont mieux expliquées. :P


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités