Petite question comparateur

Petite question comparateur - PHP - Programmation

Marsh Posté le 16-03-2006 à 11:13:13    

Bonjour j'ai juste une petite question. Dans ce bout de code :
 

Code :
  1. if (($Mot == "" )||($Mot == "%" )||) {
  2.        echo "<table><tr><td>Veuillez entrer un mot clé s'il vous plaît !</td></tr></table>";
  3.       }
  4.       else
  5.       {


 
Le "" correspond à un vide (pas de données rentrées dans la zone) mais à quoi correspond le "%" ?

Reply

Marsh Posté le 16-03-2006 à 11:13:13   

Reply

Marsh Posté le 16-03-2006 à 11:18:04    

ben le "%" correspont a une chaine de caractére, si mot est une chaine de caractere avec la valeur % ben la condition est juste
dsl j'ai pas trouve les mot pour t'expliquer correctement

Reply

Marsh Posté le 16-03-2006 à 11:19:41    

C'est à peu près ce que j'avais compris mais du coup le % tout seul ça correspondant à n'importe quelle chaine de caractère et c'est en contradiction avec la 1ère condition nan (l'ensemble vide) ?

Reply

Marsh Posté le 16-03-2006 à 11:34:45    

Si la comparaison est faite dans mysql à l'aide d'un like (méthode super lente si de gros volumes) alors le % veut dire dans mysql "n'importe quel nombre de n'importe quel caractére".
C'est vrai que c'est l'inverse de "rien du tout" mais quand t'y pense, dire qu'on prend tout et tout le monde ou dire qu'on prend tout ce qui contient au moins le contenu d'une chaine vide, (ce qui est toujours vrai) ca revient au même.
 
PS : En fait, l'intéret du test que t'as copié prend surement toute sa valeur plus loin dans le code.


Message édité par omega2 le 16-03-2006 à 11:37:51
Reply

Marsh Posté le 16-03-2006 à 11:37:12    

il y a un || de trop  non ?

Reply

Marsh Posté le 16-03-2006 à 11:58:07    

the prisoner a écrit :

il y a un || de trop  non ?


 
Oui j'ai voulu rajouter des conditions j'ai oublié de virer celui là...  :D

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed