Requete sur 2 table en PHP

WRInaute occasionnel
Bonjour à tous,
Je souhaite faire une requête sur 2 table qui ont un champs commun
J'ai codé cela
Code:
<?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
 
WRInaute occasionnel
Oui exact ..... Correction

Code:
// 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();
 
WRInaute accro
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.
 
WRInaute accro
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
 
Discussions similaires
Haut