
|
Voila j'ai écris cette fonction la :
<?php
$Fichier = "maj/majcmd.txt";
if (is_file($Fichier))
{
if ($TabFich = file($Fichier))
{
$nb = (count($TabFich)/2);
$j = 0;
$i = 0;
while($i < $nb)
{
$etat = $TabFich[$j + 1];
echo 'num commande : '.trim($TabFich[$j]).'<br>Statut : '.$etat.'<br><br>';
echo 'UPDATE commande_clt SET etat_com = "'.trim($etat).'" WHERE num_com = "'.trim($TabFich[$j]).'"<br><br>';
mysql_query("UPDATE commande_clt SET etat_com = '$etat' WHERE num_com = '$TabFich[$j]'");
$j = $j + 2;
$i = $i + 1;
}
}
}
?>
Lorsque je fais exécuter la fonction, le fichier est correctement lu, j'affiche toutes mes requêtes correctement, mais il n'y a que la dernière qui s'exécute et me change les valeurs de ma table. Savez-vous pourquoi ? -- Si les poules traversent juste devant les voitures ... c'est pour aller de l'autre coté de la route !!!
 |

|
ben en fait comme vous pouvez le voir, je parcours un dossier, s'il le fichier x existe, alors je commence mon traitement. Jusque là rien rien de bien exceptionnel.
Mais pour être sur que mes traitement ce font correctement, j'affiche les valeurs récupérées ainsi que la requête pour voir si ce sont les bonnes valeurs. La pas de problème non plus.
Mais comme j'ai bien bien requêtes qui s'affichent, donc il y bien plusieurs exécution d'update qui devrait se faire. Mais non par dans mon fichier, j'ai la mise pour 3 commandes, seul le dernier update est pris en compte et tpas les deux premiers.
Savez-vous pourquoi ?
Alors je sais bien que c'est la ligne où se trouve l'update, et elle prends correctement les valeurs comme je l'ai expliqué plus haut, donc je comprend pas pourquoi il n'y a que le dernier qui s'exécute .. -- Si les poules traversent juste devant les voitures ... c'est pour aller de l'autre coté de la route !!!
 |

|
Ben oui je comprends ce que tu veux dire mais les requêtes sont bien exécutable, les numéro des factures à mettre à jour existent bien, et les numéro des statuts sont bon ... je suis vraiment perdu là comme tu peux voir. -- Si les poules traversent juste devant les voitures ... c'est pour aller de l'autre coté de la route !!!
 |