Probleme de requete dans une boucle
Hors ligneKefren Le 29/05/2008 à 16:13 Profil de Kefren Configuration de Kefren

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 !!!
Hors ligneKdecherf Le 02/06/2008 à 15:13 Profil de Kdecherf Configuration de Kdecherf

Salut,

Hum je ne comprends pas très bien ta demande (parce qu'il n'y a que la dernière ligne qui peut changer quelque chose).
Hors ligneKefren Le 02/06/2008 à 19:34 Profil de Kefren Configuration de Kefren

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 !!!
Hors ligneKdecherf Le 03/06/2008 à 01:18 Profil de Kdecherf Configuration de Kdecherf

Une requête qui ne s'execute pas et qui ne retourne pas d'erreur (surtout dans le cas d'un UPDATE) c'est une erreur dans les conditions. Executes les requêtes dans PHPMyAdmin et vois ce qu'il en sort ...
Hors ligneKefren Le 03/06/2008 à 06:17 Profil de Kefren Configuration de Kefren

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 !!!
Hors ligneKdecherf Le 03/06/2008 à 14:55 Profil de Kdecherf Configuration de Kdecherf

Tu as bien testé les requêtes dans phpmyadmin ?
Vous avez résolu votre problème avec VIC ? Faites-le savoir sur les réseaux sociaux !
Vulgarisation-informatique.com
Cours en informatique & tutoriels