Probleme sur requete avec LIKE

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Probleme sur requete avec LIKE

par supercanard » 24 mars 2008, 01:28

Oups vraiment désolé.
Je sais pas pourquoi j'ai fait cette erreur, je sais très bien que AND WHERE n'existe pas... erreur d'inatention et tellement le nez dans le truc que j'ai même pas remarqué et que le message d'erreur n'a pas fait tilt :shock:

Désolé pour le post

par zeus » 23 mars 2008, 23:56

Quand MySQL affiche une erreur, il donne la requête juste après l'erreur.
Dans ton message d'erreur, tu remarques qu'il affiche "AND WHERE ...", l'erreur se trouve donc ici.

Et effectivement, "AND WHERE ..." n'est pas une syntaxe correcte.

Dans ce genre d'erreur, le 1er comportement à avoir (tout du moins, avant de poster dans un forum), c'est d'afficher la requête générée ;)

Probleme sur requete avec LIKE

par supercanard » 23 mars 2008, 23:40

Bonsoir,

J'essaye de commencer une petite fonction de recherche pour mon site mais je crois me planter dans la syntaxe de ma requête qui me donne cette erreur :

AND WHERE ipi3_notes_texte LIKE '%aa%'You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE ipi3_notes_texte LIKE '%aa%' AND ipi3_libelles_id = ipi3_notes_libelles_i' at line 5

Tout ne se passe pas directement dans ma requête, celle-ci est construite à l'aide de variables :


if ( isset( $_POST['recherche'] ) )
{
	$where_like =  'AND WHERE ipi3_notes_texte LIKE \'%'.$_POST['recherche'].'%\'';
}
else
{echo 2;
	$where_like = NULL;
}
$req_notes = "SELECT * 
FROM ipi3_notes, ipi3_libelles 
WHERE ipi3_notes_gens_id = {$_SESSION['utilisateur']} 
AND ipi3_notes_etat = 1 
$where_like 
AND ipi3_libelles_id = ipi3_notes_libelles_id 
{$_SESSION['pref_ordrenotes']}";
$result_notes = mysql_query( $req_notes ) or die( mysql_error() );
je pensais à un mic-mac avec les ', mais finalement ça ma parrait juste au niveau de ma variable...

Quelqun aurait une idée ?