PHP hanté ?
Posté : 14 nov. 2008, 17:47
Bonjour,
PHP est il hanté ?
Voici un mystère que je ne m'explique pas.
Dans ma requête SQL je récupère les entités que l'utilisateur est autorisé à voir.
Dans ma requête SQL1 je récupère le nom de ces entités (stockés dans une autre table)
A titre de debbugage j'affiche le nom des entités récupérées : il y en a 5
Puis je transfère dans la table temporaire 'structure_temp' les entités récupérés.
En théorie il y en a 5 puisque PHP me les a affichées.
OR lorsque je fait un sélect (quelques lignes de codes après) sur la base temporaire, il ne me restitue que 4 entités.
Avez vous déjà eu ce genre de soucis ? Avez vous une explication ?
Comme d'habitude cela doit être un truc tellement simple que je ne le vois pas.
Merci par avance.
--------------------------------code--------------------------------
PHP est il hanté ?
Voici un mystère que je ne m'explique pas.
Dans ma requête SQL je récupère les entités que l'utilisateur est autorisé à voir.
Dans ma requête SQL1 je récupère le nom de ces entités (stockés dans une autre table)
A titre de debbugage j'affiche le nom des entités récupérées : il y en a 5
Puis je transfère dans la table temporaire 'structure_temp' les entités récupérés.
En théorie il y en a 5 puisque PHP me les a affichées.
OR lorsque je fait un sélect (quelques lignes de codes après) sur la base temporaire, il ne me restitue que 4 entités.
Avez vous déjà eu ce genre de soucis ? Avez vous une explication ?
Comme d'habitude cela doit être un truc tellement simple que je ne le vois pas.
Merci par avance.
--------------------------------code--------------------------------
$sql="SELECT * FROM `droit_entites` WHERE ref_utilisateur = '$user' and voir='o'";
$result=mysql_query($sql);
$nbuser = mysql_num_rows($result);
for (; ; ){
if ($i < $nbuser) {
mysql_data_seek($result, $i);
$row = mysql_fetch_assoc($result);
$ref_entite = $row['ref_entite'] ;
$sql1="SELECT * FROM `entites` WHERE ref_entite = '$ref_entite'";
$result1=mysql_query($sql1);
$row1 = mysql_fetch_assoc($result1);
$nom_entite = $row1['nom_long'] ;
if (!empty($nom_entite)) {
echo "<br>nom entite 2= " . $nom_entite;
$sql1 = "INSERT INTO `structure_temp` (`ref_structure_temp`, `nom_entite`, `ref_entite`, `ref_user`) VALUES (NULL, '$nom_entite', $ref_entite, $user);";
mysql_query($sql1);
}
}else{
break;
}
$i++;
}