8792 sujets

Développement web côté serveur, CMS

Hello, j'ai une page qui fait
$condition1 = "AND cat=mdob";
include ('dossiers/scripts/liens.php');


liens.php :
<?
if (!isset($condition1)) {
	$condition1 = 'AND id='.$_ID.'';
}
	
echo'<ul>';

$requete = "SELECT titreVO,imdb,wikipedia from films WHERE 1=1 $condition1";


Résultat à l'exécution :
a écrit :
Erreur dans la requête : SELECT titreVO,imdb,wikipedia from films WHERE 1=1 AND cat=mdob
Champ 'cat' inconnu dans where clause

Or "cat" existe bel et bien...
gordie a écrit :
Résultat à l'exécution :
Erreur dans la requête : SELECT titreVO,imdb,wikipedia from films WHERE 1=1 AND cat=mdob
Champ 'cat' inconnu dans where clause

Or "cat" existe bel et bien...
Tu as bien un champ "cat" dans la table "films", pas dans une autre table (je demande au cas où...) ?
Sinon, tu as également un champ "1" ? Ou alors je suis à la ramasse, et dans ce cas ça veut dire quoi WHERE 1=1 ?
et avec la clause FROM dans ta requete ? ca marcherait pas meiux ? Smiley cligne

en fait il faut mettre dans la clause FOM le nom de toutes les tables que tu utilises dans la requete : select et les jointures
Modifié par kemar (03 Dec 2006 - 11:54)
Je pense que son 1=1 est là pour ne pas faire planter le where si il n'y a pas de condition. Maintenant selon l'erreur, il n'y a effectivement pas de colonne 'cat' dans la table films...