Prbl d'insert dans MySQL (a devenir fou !)

Prbl d'insert dans MySQL (a devenir fou !) - PHP - Programmation

Marsh Posté le 21-05-2003 à 16:21:17    

Salut :)
 
Bon, depuis hier je deviens fou, il m'arrive un truc que je n'avais encore jamais vu. AU début je pensais que ca venait de mon code mais g fais un script qui envoie a la suite mes requetes et le résultat est le même.
 
Je m'explique, j'insers des données dans 3 tables différentes. La première fois que j'envois mes données, toutes les tables sont bien modifiées, impeccable. Mais si je relance le script, seul les 2 dernières tables sont mises a jour, si je relance encore, seule les 2 premières sont mises a jour cette fois. Je précise que mysql_query me renvoit tout le temps 1 pourtant. C dingue.
 
voilà le code avec lequel je teste :

Code :
  1. <?php
  2. $connexion = mysql_connect( "localhost", "root", "" ) or die("Connexion impossible" );
  3. $BD_select = mysql_select_db( "sgbd" ) or die("Connexion impossible" );
  4. $sql = "INSERT INTO cours VALUES ('', 'cours 1')";
  5. $resultat = mysql_query ( $sql ) or die ("Requête invalide" );
  6. echo $sql.' : '.$resultat.'<br>';
  7. $sql = "INSERT INTO liaisons VALUES ('', '1', '1', '4')";
  8. $resultat = mysql_query ( $sql ) or die ("Requête invalide" );
  9. echo $sql.' : '.$resultat.'<br>';
  10. $sql = "INSERT INTO liaisons VALUES ('', '1', '1', '1')";
  11. $resultat = mysql_query ( $sql ) or die ("Requête invalide" );
  12. echo $sql.' : '.$resultat.'<br>';
  13. $sql = "INSERT INTO liaisons VALUES ('', '1', '1', '3')";
  14. $resultat = mysql_query ( $sql ) or die ("Requête invalide" );
  15. echo $sql.' : '.$resultat.'<br>';
  16. $sql = "INSERT INTO parties_cours VALUES ('', '1', 'part1', 'cvbcbvc')";
  17. $resultat = mysql_query ( $sql ) or die ("Requête invalide" );
  18. echo $sql.' : '.$resultat.'<br>';
  19. $sql = "INSERT INTO liaisons VALUES ('', '2', '1', '1')";
  20. $resultat = mysql_query ( $sql ) or die ("Requête invalide" );
  21. echo $sql.' : '.$resultat.'<br>';
  22. $sql = "INSERT INTO liaisons VALUES ('', '2', '1', '3')";
  23. $resultat = mysql_query ( $sql ) or die ("Requête invalide" );
  24. echo $sql.' : '.$resultat.'<br>';
  25. $sql = "INSERT INTO parties_cours VALUES ('', '1', 'part2', 'cvbb')";
  26. $resultat = mysql_query ( $sql ) or die ("Requête invalide" );
  27. echo $sql.' : '.$resultat.'<br>';
  28. $sql = "INSERT INTO liaisons VALUES ('', '2', '2', '4')";
  29. $resultat = mysql_query ( $sql ) or die ("Requête invalide" );
  30. echo $sql.' : '.$resultat.'<br>';
  31. mysql_close($connexion);
  32. ?>


 
Si qqun a une idée pour expliquer ce phénomène paranormal je suis preneur :)
 
Merci d'avance :)

Reply

Marsh Posté le 21-05-2003 à 16:21:17   

Reply

Marsh Posté le 21-05-2003 à 16:29:02    

Peut-être forcer l'écriture dans ta base, essai de voir avec l'instruction FLUSH ou quelque chose comme ça...
 
Mouaip, je viens de regarder, ça n'a pas l'air d'exister cette instruction ou simili...


Message édité par tafkap le 21-05-2003 à 16:31:10
Reply

Marsh Posté le 21-05-2003 à 16:39:48    

merci d'avoir regardé en tout cas.
 
J'ai aussi regardé toutes les fonctions MySQL de PHP, je ne vois rien pouvant me servir... (j'ai essayé d'ouvrir une nouvelle connexion a chaque fois, ca ne fait rien non plus).
 
Je précise que quand je fais redémarrer EasyPHP, ca marche une première fois, puis le cycle reprend... argh :(

Reply

Marsh Posté le 21-05-2003 à 16:46:23    

Que te donnent les affichages ?

Reply

Marsh Posté le 21-05-2003 à 16:54:28    

ca me donne :

Code :
  1. INSERT INTO cours VALUES ('', 'cours 1') : 1
  2. INSERT INTO liaisons VALUES ('', '1', '1', '4') : 1
  3. INSERT INTO liaisons VALUES ('', '1', '1', '1') : 1
  4. INSERT INTO liaisons VALUES ('', '1', '1', '3') : 1
  5. INSERT INTO parties_cours VALUES ('', '1', 'part1', 'cvbcbvc') : 1
  6. INSERT INTO liaisons VALUES ('', '2', '1', '1') : 1
  7. INSERT INTO liaisons VALUES ('', '2', '1', '3') : 1
  8. INSERT INTO parties_cours VALUES ('', '1', 'part2', 'cvbb') : 1
  9. INSERT INTO liaisons VALUES ('', '2', '2', '4') : 1


 
je me demande si ca ne viendrait pas d'un paramètre quelconque de MySQL...

Reply

Marsh Posté le 21-05-2003 à 16:57:03    

Peut etre, ou un truc dans tes tables (genre si t'as pas un UNIQUE qui traine quelque part, ah quoi que non, ca ferait une erreur)...
En tout cas si tes requetes marchent, ya pas de raisons que ca vienne de ton script

Reply

Marsh Posté le 21-05-2003 à 17:02:54    

comme tafkap parlait de flush, j'ai fait un "flush table ma_table" sur chacune des tables dans phpMyAdmin et ca semble avoir réglé le prbl... de temps en temps ca remerde, je reflush et ca repart... bon... soit ;)
 
merci en tout cas, j'espère que ca suffira a régler mon prbl :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed