Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1769 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°403107
Jerome
Posté le 21-05-2003 à 16:21:17  profilanswer
 

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 :)

mood
Publicité
Posté le 21-05-2003 à 16:21:17  profilanswer
 

n°403160
tafkap
Posté le 21-05-2003 à 16:29:02  profilanswer
 

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
n°403185
Jerome
Posté le 21-05-2003 à 16:39:48  profilanswer
 

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 :(

n°403194
backdafuck​up
Back to da old skool
Posté le 21-05-2003 à 16:46:23  profilanswer
 

Que te donnent les affichages ?

n°403212
Jerome
Posté le 21-05-2003 à 16:54:28  profilanswer
 

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...

n°403218
backdafuck​up
Back to da old skool
Posté le 21-05-2003 à 16:57:03  profilanswer
 

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

n°403225
Jerome
Posté le 21-05-2003 à 17:02:54  profilanswer
 

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 :)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

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

 

Sujets relatifs
Prbl pour importer dans la base de registre[mysql] PB requete avec des select imbriqués
Un message d'erreur qui emêche l'utilisation de MySql sur mon pc[PHP/MYSQL]Désolé...encore besoin d'aide
[asp+Access] Retourner une information lors d'un insert ?[MySQL] Aide pour requête de recherche
comment faire une somme directement dans la BDD mysql ?mysql_pconnect comment fermer une connexion persistante ?
[MySQL] Besoin d'aide pour une requête[mysql] clée primaire: avoir 00001 au lieu de 1
Plus de sujets relatifs à : Prbl d'insert dans MySQL (a devenir fou !)


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR