select multiple

Répondre
antoine
le 27/02/2007 à 16:28
antoine
Hello
J'ai encore besoin de vous je deviens zinzin ca devrait marcher non mais j'ai cette erreur !!

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:program fileseasyphp1-8wwwjointures.php on line 41

Idee ??

les tables existent , en faisant un simple select ca marche c'est des que je mets la deuxieme table...



<?$query = 'SELECT * FROM table1 , table2 WHERE table1.Nom = "Dupont" ';
$mysql_result = mysql_query($query);

// on va scanner tous les tuples un par un
while ($ligne = mysql_fetch_array($mysql_result)) {
// on affiche les résultats
?>
jocker
le 27/02/2007 à 18:19
jocker
salut,

déjà ton table2 dans ta requete il sert à rien vu que tu l'utilises pas.

essaie ça

$query = 'SELECT * FROM table1 WHERE Nom = \'Dupont\'';

Perso je préfère les simple quote pour les req SQL.

Tiens nous au courant, en tout cas là l'erreur renvoyée par MySQL ca vient du fait que ca renvoit rien.

Autre méthode poru débugguer essaie ta requete dans phpmyadmin et tu vois ce qui se passe.

@++
antoine
le 27/02/2007 à 22:49
antoine
Salut jocker
Ok elle sert a rien mais elle devrait marcher quand meme non ?
En fait j'aimerai ca
$query = 'SELECT * FROM table1,table2
WHERE ???;

Tous les noms, prenoms etc de la table 1 quand le Nom de la table2 fait parie du service "2"
jocker
le 27/02/2007 à 23:23
jocker
ben normalement qqch comme ca devrait marcher

SELECT table1.*, table2.champ WHERE table1.NOM=Table2.champ

et ca donne quoi ta requete dans phpMyAdmin, l'erreur retournée c'est quoi ?
antoine
le 28/02/2007 à 09:45
antoine
Salut Jocker

Merci mais j'ai toujours la meme erreur je deviens fou pourtant le nom des champs est bon , les tables aussi des que je veux jointer j'ai cette p... d'erreur

<?
$query ='SELECT table1.*, table2.Service FROM table1.Nom = table2.Service ';
$mysql_result = mysql_query($query);

// on va scanner tous les tuples un par un
while ($ligne = mysql_fetch_array($mysql_result)) {
// on affiche les résultats

echo '<tr>';
?>



Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:program fileseasyphp1-8wwwplanarjointures.php on line 43
antoine
le 28/02/2007 à 09:57
antoine
Resalut j'ai vu qu'il y avait une erreur "FROM"
j'ai mis WHERE mais c'est quif quif...
jocker
le 28/02/2007 à 13:59
jocker
bon alors là moi n'importe quoi excuse moi

essaie ça

$query ='SELECT table1.*, table2.Service FROM table1, table2 WHERE table1.Nom = table2.Service ';

En général je me sers plus de LEFT JOIN pour faire ça
++
antoine
le 28/02/2007 à 18:01
antoine
Ah oui ca va mieux effectivement ca marche deja c'est super je suis content et avec Left JOIN ca donnerait quoi j'ai essaye ca me donne des msg d'erreur ne faut-il pas etre en 5.0 ?

Deja un grand merci
jocker
le 28/02/2007 à 21:13
jocker
$query ='SELECT t1.*, t2.Service FROM table1 t1 LEFT JOIN table2 t2 ON (t1.Nom = t2.Service)';

qqch du genre :p

en tout cas bravo si ca marche ;)

++
Répondre
LoadingChargement en cours