J'hallucine ! - PHP - Programmation
Marsh Posté le 13-08-2003 à 22:27:11
Euuuhhhh, non, c'est pas pareil...
Marsh Posté le 13-08-2003 à 22:28:52
Max Evans a écrit : Ha |
Dans le second, il commence par evaluer (2||1), ça doit faire true, puyis il compare $data_droit['type'] à true .
Marsh Posté le 13-08-2003 à 22:30:04
Oki, donc 2||1 ca fait TRUE, juske la oki
Mais apres, il va faire un if ( $machin = TRUE ) ?
Marsh Posté le 13-08-2003 à 22:30:23
Max Evans a écrit : Ha |
dans le prremier cas, tu compares $data_droit['type'] successivement à deux int.
dans le second, tu compares $data_droit['type'] à un booléen (1||2 est un booléen )
edit: bon là je suis grillé
Marsh Posté le 13-08-2003 à 22:30:53
Max Evans a écrit : |
Bah ouais
Marsh Posté le 13-08-2003 à 22:30:54
dropsy a écrit : |
J'ai jms rien compris au BOOLEAN
Marsh Posté le 13-08-2003 à 22:31:08
T'hallucine pas autant que nous, Max.
(et je reste poli)
Marsh Posté le 13-08-2003 à 22:31:44
kadreg a écrit : |
Bah oué, mais dans le IF, j'execute du code
Pk il me l'affiche alors ?
La variable $data_droit[type] n'a pas comme valeur TRUE
Jpige rien
Marsh Posté le 13-08-2003 à 22:31:53
ReplyMarsh Posté le 13-08-2003 à 22:32:49
Max Evans a écrit : |
boolean = 0 ou 1, false ou true
Marsh Posté le 13-08-2003 à 22:33:17
Max Evans a écrit : |
pour lui .. si puisqu'elle existe
Marsh Posté le 13-08-2003 à 22:33:56
burgergold a écrit : |
Ha oki
Mais ma variable, dans le cas present, c'est ni egal a 0, ni a 1 ; et pourtant ca m'execute le code dans le IF (Pour la 2° solution : 2||1)
Marsh Posté le 13-08-2003 à 22:34:05
un ptit lien pour comprendre les conversion de types: http://fr.php.net/manual/fr/langua [...] an.casting
edit: si ta chaine n'est pas vide ni égale à 0, alors elle est équivalente à true
Marsh Posté le 13-08-2003 à 22:34:37
simogeo a écrit : |
HA !!!!!
Il verifie l'existence de la variable, et non pas sa valeur !
Autant pour moi
Marsh Posté le 13-08-2003 à 22:34:49
dropsy a écrit : un ptit lien pour comprendre les conversion de types: http://fr.php.net/manual/fr/langua [...] an.casting |
Mici bocoup
Marsh Posté le 13-08-2003 à 22:35:34
ReplyMarsh Posté le 13-08-2003 à 22:36:06
ReplyMarsh Posté le 13-08-2003 à 22:37:48
Citation : |
Bizzare, pourtant en fait, mon tablo est vide ...
Je fe un select avant, et ca ne me ressort aucun enregistrement
Marsh Posté le 13-08-2003 à 22:39:16
c'est a quel sujet ?
Marsh Posté le 13-08-2003 à 22:39:20
Max Evans a écrit :
|
tu es sûr?? fait un print_r de ton tableau pour vérifier, défois on a des surprises avec les requêtes
Marsh Posté le 13-08-2003 à 22:39:54
dropsy a écrit : |
Beh j'ai testé en executant la requete sous phpmyadmin, ca ne me ressort rien
Marsh Posté le 13-08-2003 à 22:41:41
simogeo a écrit : |
ce smiley
euh, sinon, c'était au sujet du post que j'ai quoté disons qu'il suffit pas que la variable existe pour qu'elle soit équivalente à true... et j'hésitais entre un manque de précision de ta part ou un coup de fatigue (de toi ou de moi
)
Marsh Posté le 13-08-2003 à 22:44:25
dropsy a écrit : |
on est d'accord
je te le refais pour le fun ....
on est d'accord
Marsh Posté le 13-08-2003 à 22:46:16
ReplyMarsh Posté le 13-08-2003 à 23:06:09
Normalement, au niveau des chaînes de caractère :
"..." = true
"" = false
du moins, c'est le comportement de VB et de JavaScript. A priori, je pense que c'est pareil pour tout les langages (peut-être pas le C, puisqu'une chaîne n'est qu'une adresse mémoire, donc > 0 donc = true
Marsh Posté le 13-08-2003 à 23:23:42
MagicBuzz a écrit : Normalement, au niveau des chaînes de caractère : |
"0" = false aussi d'après le lien donné plus haut
Marsh Posté le 13-08-2003 à 22:25:41
Hello
Pour vous :
if ( $data_droit['type'] == 2 || $data_droit['type'] == 1)
C'est pareil que :
if ( $data_droit['type'] == (2 || 1) )
???
Pasqu'apparement, c'est pas interpreté pareil
Message édité par Max Evans le 13-08-2003 à 22:27:49