PHP stristr()

fred -  
 fred -
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
Configuration: Windows XP
Firefox 3.5.5

3 réponses

  1. MoustiK666 Messages postés 19 Statut Membre
     
    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
  2. fred
     
    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