Bonjour,
J'obtiens quelque chose de bizarre en PHP voici le code :
En sortie j'obtiens ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 /* Ligne de connexion bdd */ mysql_connect(...); mysql_select_db(...); $query = 'select * from table'; $result = mysql_query($query); while( $row = mysql_fetch_array($result) ) { foreach($row as $cle => $valeur) { if( $cle == "champ1" ) { echo "Ma cle est : " . $cle . "<br/>\n"; } } }
Du coup, je n'arrive pas à comprendre pourquoi quand $cle est égale à 0 il entre quand même dans le if.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 Ma cle est : 0 Ma cle est : champ1 Ma cle est : 0 Ma cle est : champ1 ...
Bien entendu, si je mets un « === » dans le test du if ça corrige le problème, mais je n'ai jamais eu un tel problème avec des anciennes versions de php, et je vais avoir un peu de mal à corriger les « == » en « === » sur tous mes sites !
Merci d'avance à ceux qui pourront m'aider...
Partager