Comparaison INT

Résolu/Fermé
F2C Messages postés 51 Date d'inscription mercredi 16 juillet 2014 Statut Membre Dernière intervention 29 août 2014 - 14 août 2014 à 05:42
F2C Messages postés 51 Date d'inscription mercredi 16 juillet 2014 Statut Membre Dernière intervention 29 août 2014 - 14 août 2014 à 08:21
Bonjour,

J'essaye de faire la comparaison de deux entiers dans mon code:

while($y<$j)
{
$mat = $table1[$y];
if($mat == $matricule2)
{
?>
<td><?php echo $heure;?></td>
<?php
$veri='';
}
else
{
?>
<td></td>
<?php
$veri=$heure;
}
$y++;
var_dump($mat);
var_dump($matricule);
var_dump($veri);
$veri='';
}
}


A cette ligne: if($mat == $matricule2)

sachant que c'est la comparaison de Int(8), je ne comprends pas pourquoi ça entre dans la boucle if même si les deux Int sont différents

Aide SVP





A voir également:

2 réponses

F2C Messages postés 51 Date d'inscription mercredi 16 juillet 2014 Statut Membre Dernière intervention 29 août 2014
14 août 2014 à 05:47
Il y a un espèce de conversion qui se fait. Les Int deviennent des String ; je ne comprends pas. Quand j'affiche $met et $matricule ça m'affiche des String alors que dans ma BDD ce sont des Int
0
F2C Messages postés 51 Date d'inscription mercredi 16 juillet 2014 Statut Membre Dernière intervention 29 août 2014
14 août 2014 à 08:21
Pour ceux que ça intéresse j'ai fait un 'setype' pour changer le type de de $matricule: c'est à dire :
settype($matricule2, "integer"); 
et $matricule redevient un Int
0