PHP stristr()

Fermé
fred - 24 nov. 2009 à 18:12
 fred - 25 nov. 2009 à 11:05
Bonjour,


voila je voudrais pouvoir faire en php ce qui existe en sql soit

compterendu like '%$toto'


je fais ca en php actuellement

stristr($toto, $_POST['compterendu'])

si j'ai
$toto ="eco-pol"; ou
$_POST['compterendu']='polo'

la pas de prob il me dit qu'il le retrouve pas ! normal!

si j'ai
$toto ="eco-polo"; ou
$_POST['compterendu']='polo'

la il me le retrouve ! impec!

par contre
si j'ai
$toto ="eco-polotttt"; ou
$_POST['compterendu']='polo'

c'est la le soucis il me mets true aussi alors que je voudrais pas!!

je voudrais que ca fasse comme en sql : compterendu like '%$toto'

avez vous une idée ??

merci d'avance
A voir également:

3 réponses

pas de reponse ????
0
MoustiK666 Messages postés 18 Date d'inscription jeudi 26 mars 2009 Statut Membre Dernière intervention 27 avril 2010
25 nov. 2009 à 10:52
Lut,
Cest normal quil renvoie true Si ton deuxieme parametre est introuvable, stristr retourne FALSE or "polo" et dans eco-polottt...Pourquoi pas faire un simple if ($toto== $_POST['compterendu']) ? Ou essaye avec la fonction la fonction strcmp() qui retourne 0 si les deux chaines sont identiques(cette comparaison est sensible à la casse).
0
salut en fait je vais pas me faire chier

je vais faire ce que tu as dit :

if ($toto== $_POST['compterendu'] or $toto== "eco-".$_POST['compterendu'] )

des fois j'te jure !!!
0