Requete sur 2 table en PHP

Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics

ferkcap
WRInaute impliqué
WRInaute impliqué
 
Messages: 476
Inscription: Sam Jan 14, 2006 15:05

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 passionné
WRInaute passionné
 
Messages: 840
Inscription: Lun Mai 31, 2004 15:19

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 impliqué
WRInaute impliqué
 
Messages: 476
Inscription: Sam Jan 14, 2006 15:05

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: 12175
Inscription: Dim Aoû 08, 2004 20:24

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: 3577
Inscription: Mar Fév 10, 2004 16:40

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: 12175
Inscription: Dim Aoû 08, 2004 20:24

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


Formation recommandée sur ce thème :

Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

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