Comparaison INT
Résolu
F2C
Messages postés
51
Date d'inscription
Statut
Membre
Dernière intervention
-
F2C Messages postés 51 Date d'inscription Statut Membre Dernière intervention -
F2C Messages postés 51 Date d'inscription Statut Membre Dernière intervention -
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
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
2 réponses
-
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
-
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