SQL : Query was Empty

Eléphant du PHP | 65 Messages

12 mai 2006, 13:12

Bonjour !

Voilà j'ai un problème avec cette requète :
<?php 
// on se connecte à MySQL 
$db = mysql_connect('**', '**', '**'); 

// on sélectionne la base 
mysql_select_db('Cartes',$db); 
mysql_select_db('Versions',$db); 
mysql_select_db('Boosters',$db);

// on crée la requête SQL 
if(isset($_GET['Numero_Booster']))
if(isset($_GET['Numero_Carte'])) 
{ 

$sql = 'SELECT * FROM Cartes LEFT JOIN Versions USING (Numero_Carte) LEFT JOIN Boosters USING (Numero_Booster) WHERE Versions.Numero_Booster='.$_GET['Numero_Booster'].' AND Versions.Numero_Carte='.$_GET['Numero_Carte'].''; 
}
Voilà il m'affiche Query was empty

Voici la requète de la page avant qui va mener à celle ci :
<?php 
// on se connecte à MySQL 
$db = mysql_connect('**', '**', '**'); 

// on sélectionne la base 
mysql_select_db('Boosters',$db);

// on crée la requête SQL 
if(isset($_GET['Numero_Booster'])) 
{ 
// on crée la requête SQL 
$sql = 'SELECT * FROM Boosters WHERE Numero_Booster='.$_GET['Numero_Booster'].' ORDER BY Reference_Booster ASC'; 
}
Si quelqu'un pouvais m'eclairer :?
Modifié en dernier par beansoldier le 12 mai 2006, 13:22, modifié 1 fois.

Mammouth du PHP | 1353 Messages

12 mai 2006, 13:34

ou est ce que tu executes ta requete ?
Que demandes tu d afficher a l ecran avant d avoir ce message ?

Aussi, vu que tu as plusieurs bases de données il faut spécifier la base avant de mettre les tables je crois...

Par exemple SELECT * FROM Cartes.carte etc...

Eléphant du PHP | 65 Messages

12 mai 2006, 13:40

En gros pour t'expliquer c'est une base de données sur un jeu de cartes à jouer.

Donc d'abord je vais sur une page qui m'affiche la liste des Boosters (paquets de cartes).

Dans cette liste, lorsque je clique sur le Booster désiré, il m'affiche la liste des Cartes dans ce Booster (2ème requete fourni)

Finalement lorsque je clique sur la carte il me donne les information de la carte (première requete donné auparavant)

Voilà

EDIT : au fond j'ai 3 tables :

Boosters (Numero_Booster,...)
Cartes (Numero_Carte,...)
Versions (Numero_Version, Numero_Booster, Numero_Carte,...)

Eléphant du PHP | 65 Messages

12 mai 2006, 13:52

Je pense avoir compris un truc. Lorsque j'utilise
if(isset($_GET['Numero_Booster'])) 

il faudrais en fait qu'il puisse le recupérer dans le lien URL de la page c'est bien ça ??

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

12 mai 2006, 13:54

Tu ne mélangerais pas "Base de données" et "Tables" à tout hasard ?

Si tu as réellement plusieurs bases de données, je ne vois pas bien l'intérêt de la chose

Eléphant du PHP | 65 Messages

12 mai 2006, 13:59

J'ai trouver ma réponse, dans mon URL final je mettais le Numéro de carte, mais en rajoutant le numéro de booster ca fonctionne impec

Merci à tous quand même :D