Rechercher : dans
Par :

[Oracle]problème requête sql utilisant like

Dernière réponse le 7 jun 2007 à 15:54:06 yakup.67, le 6 jun 2007 à 11:14:39 
 Signaler ce message aux modérateurs

Bonjour à tous,
J'ai un problème que je n'arrive pas à résoudre.

Warning: oci_execute() [function.oci-execute]: OCIStmtExecute: ORA-00920: Opérateur relationnel non valide


Et voici le code :

$recherche='problème panne';
		for ($i=0; $i<strlen($recherche);$i++) {
			if ($recherche{$i}==" ") 
				$recherche{$i}='%';
		}
		echo $recherche;
		$req="select * from grcevenement where gevquestion like ".$recherche; 
		$bdd->requeteLMD($req);
		$nblignes=$bdd->retourneNombreLigne();
		echo $nblignes;


L'erreur se trouve dans l'opérateur relationnel like, mais je ne sais pas quel opérateur faut mettre.
donc si vous pouviez m'aider, ça serait sympa.
Configuration: Windows XP
Firefox 2.0.0.4

Meilleures réponses pour « [Oracle]problème requête sql utilisant like » dans :
Oracle - Les processus VoirLes processus Le fonctionnement de la base Oracle est régi par un certain nombre de processus chargés en mémoire permettant d'assurer la gestion de la base de données. On distingue généralement deux types de processus : les processus utilisateurs...

1

Flo, le 6 jun 2007 à 15:48:12

Je promets rien mais essaie :
select * from grcevenement
where gevquestion
like *".$recherche."*";

Répondre à Flo

2

Flo, le 6 jun 2007 à 16:31:06

J'ai oublié les ' ce qui donne :
like'*".$recherche."*'";

Répondre à Flo

3

 yakup.67, le 7 jun 2007 à 15:54:06

Ah c bon j'ai trouvé la solution, c'était :
like' ".$recherche." ' "
Merci tout de même!!

Répondre à yakup.67
Collection CommentÇaMarche.net