[Résolu]Problème execution requête

Eléphanteau du PHP | 18 Messages

12 mai 2010, 22:53

Bonjour,

Je rencontre un soucis avec ma requête et après qq recherches je ne comprends pas ce qui ne va pas, en effet j'ai cette erreur :
Erreur SQL : impossible d'effectuer la requête :
SELECT * FROM categories, albums WHERE categories.num_cat = albums.num_cat AND num_cat = 1
Voici mon code :
<?php
$sql2 = "SELECT *
FROM categories, albums
WHERE categories.num_cat = albums.num_cat
AND num_cat = ".$_GET['numcat'];
$result2 = mysql_query($sql2) or die ('Erreur SQL : impossible d\'effectuer la requête : <br />'.$sql2);
for($j=0;$j<mysql_num_rows($result2);$j++)
{
$row2=mysql_fetch_assoc($result2);
echo $row2['nom_album'];
mysql_close();
}
?>
Merci d'avance
Modifié en dernier par bromlecornu le 12 mai 2010, 23:29, modifié 1 fois.

ViPHP
fab
ViPHP | 2657 Messages

12 mai 2010, 23:00

Déjà essaye d'utiliser http://fr.php.net/mysql_error dans ton or die pour avoir une erreur plus claire :)
Seul l'intelligent a le pouvoir de se trouver con
try { work(); } catch(FlemmeExeption $e) { sleep(84600); }

ViPHP
ViPHP | 1996 Messages

12 mai 2010, 23:07

Regarde tu utilises les tables dans le début de la clause WHERE et pas après.

Code : Tout sélectionner

SELECT * FROM categories, albums WHERE categories.num_cat = albums.num_cat AND categories.num_cat = 1
It is nice to be important but it is more important to be nice
http://www.aureuswebfactory.fr

Eléphanteau du PHP | 18 Messages

12 mai 2010, 23:26

Effectivement j'ai rajouté le nom de la table devant num_cat dans le AND

Maintenant il ne me met plus l'erreur précédente mais ne m'affiche aucun résultat et je ne pige pas trop les explications donné pour le mysql_error dans le lien que vous m'avez fourni.

merci de votre aide

Eléphanteau du PHP | 18 Messages

12 mai 2010, 23:28

C'est bon ça fonctionne, je ne regardais pas dans la bonne catégorie dans les autres je n'ai encore rien d'enregistré.

Merci