Jointure et mysql_num_rows

Mammouth du PHP | 693 Messages

29 janv. 2007, 18:31

Bonjour.

J'ai un petit problème car quand j'execute ce script :
<?php
$connection = mysql_connect($host,$user,$password) or die("connexion impossible au serveur");
$db = mysql_select_db($database,$connection) or die("la base de donnée n'a pas pu être ouverte"); 
$requete = "SELECT * FROM noeud,cartefrance WHERE noeud.ID = cartefrance.ID";
$result = mysql_query($requet,$connection);
$num = mysql_num_rows ($result);
print($num);
?>
J'ai ce message d'erreur :

Code : Tout sélectionner

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /mnt/144/sda/1/0/antoine.souques/actualiserfrance.php on line 9
J'en déduis que la fonction mysql_num_rows ne marche pas avec les jointures. Quelqu'un pourrait il me dire comme procéder si je veux extraire les données de la requete, dans un tableau à deux dimenstion par exemple ?

ViPHP
ViPHP | 2144 Messages

29 janv. 2007, 21:09

Vu le message d'erreur, je pense que l'execution de la requette a echoué:
Remplace
$result = mysql_query($requet,$connection);
par
$result = mysql_query($requet,$connection) or die(mysql_error());
pour voir le probable message d'erreur.

Eléphant du PHP | 66 Messages

29 janv. 2007, 21:15

SELECT * FROM noeud,cartefrance WHERE noeud.ID = cartefrance.ID
Change là par
SELECT noeud.*,cartefrance.* FROM noeud,cartefrance WHERE noeud.ID = cartefrance.ID
Mess With Best or die With the Rest

ViPHP
ViPHP | 1961 Messages

29 janv. 2007, 21:31

Bonsoir,

Tu déclares
$requete = 
et exécutes
mysql_query($requet
Tu crois que c'est les mêmes variables :?: :?: :?:
Deux choses sont infinies, l'Univers et la sottise humaine!!
Mais je ne suis pas sur de ce que j'affirme au sujet de l'Univers.

A. Einstein

Mammouth du PHP | 693 Messages

29 janv. 2007, 21:40

Mais quel boulet... :oops: :oops:

Excusez moi...

ViPHP
ViPHP | 2144 Messages

29 janv. 2007, 23:40

Bonsoir,

Tu déclares
$requete = 
et exécutes
mysql_query($requet
Tu crois que c'est les mêmes variables :?: :?: :?:
Oups, suis passé à côté ça moi ?? :roll: :roll: