perte elements lors de INSERT INTO...

perte elements lors de INSERT INTO... - PHP - Programmation

Marsh Posté le 27-11-2005 à 19:57:04    

Saluxxx
 
Routine toute bete :  
 
<?php
$db="MASTER";
$link = mysql_pconnect("sql.blabla", "login","passblabla" );
mysql_select_db($db , $link);
$sql = mysql_query(" INSERT INTO `moteur` .........." );
$sql = mysql_query(" INSERT INTO `moteur` .........." );
$sql = mysql_query(" INSERT INTO `moteur` .........." );
$sql = mysql_query(" INSERT INTO `moteur` .........." );
$sql = mysql_query(" INSERT INTO `moteur` .........." );
etc etc  
mysql_close($link);
?>
 
Et je perds tout le temps les 4 derniers éléments...
Quelqu'un a une idée ?


---------------
http://www.ypikay.com
Reply

Marsh Posté le 27-11-2005 à 19:57:04   

Reply

Marsh Posté le 27-11-2005 à 20:01:31    

un commit ?


---------------
Nos estans firs di nosse pitite patreye...
Reply

Marsh Posté le 27-11-2005 à 20:03:29    

j'ai un peu de mal avec cette commande...
comment faut-il l(integrer dans un script ?


---------------
http://www.ypikay.com
Reply

Marsh Posté le 27-11-2005 à 20:05:21    

en apprenant le sql?


---------------
Nos estans firs di nosse pitite patreye...
Reply

Marsh Posté le 27-11-2005 à 20:06:38    

Miahurfff....
html - VB - C - PHP - SQL..... j'en peux plus...
mais merci pour le coup de pouce...
vais potasser ce COMMIT


---------------
http://www.ypikay.com
Reply

Marsh Posté le 27-11-2005 à 21:49:52    

c'est quoi tes requetes completes ?
et comment sont définies tes tables ?
 
 
 
ps: on ne peut pas gérer les transactions sur tous les types de tables


Message édité par art_dupond le 27-11-2005 à 21:50:44
Reply

Marsh Posté le 27-11-2005 à 21:52:36    

que des insertions...
je saisis des adresses dans un logiciel, il scanne et renvoit les valeurs de l'adresse : url description mots clés etc...
toujours la même ligne... mais avec des valeurs différentes.
base de données MySQL 4.1.13


---------------
http://www.ypikay.com
Reply

Marsh Posté le 27-11-2005 à 21:53:16    

Heu... essentiellement du texte. que du texte d'ailleurs !


---------------
http://www.ypikay.com
Reply

Marsh Posté le 27-11-2005 à 21:57:36    

il n'y aurait pas un id en auto incrémenté auquel tu donnerais toujours la meme valeur ?
 
ou une valeur unique avec toujours la meme valeur?
 
edit: tu perds les 4 derniers sur les 5 ou sur 20 insert t'en perds aussi 4 ?


Message édité par art_dupond le 27-11-2005 à 21:58:45
Reply

Marsh Posté le 27-11-2005 à 21:59:02    

ya une clé auto incrémentée mais je lui donne pas de valeur et elle s'incrémente toute seule à chaque insertion...


---------------
http://www.ypikay.com
Reply

Marsh Posté le 27-11-2005 à 21:59:02   

Reply

Marsh Posté le 27-11-2005 à 22:05:37    

tu perds les 4 derniers sur les 5 ? ou sur 20 insert t'en perds aussi 4 ?
 
quand tu lances les ordres sql directement sur la base, ca marche (via phpmyadmin) ?
 
 
pour le type de table, je voulais dire myisam (ne gère pas les transactions - commit, ..), innodb (les gère), ...

Reply

Marsh Posté le 27-11-2005 à 22:07:07    

ok ok Arggg... myisam
j'en perds env 4 sur 10 ou sur 30  enfin disons que
perte = 4 sur n enregistrements


---------------
http://www.ypikay.com
Reply

Marsh Posté le 27-11-2005 à 22:10:13    

ok donc pas de commit ;)
 
t'as essayé de mettre manuellement ceux que tu perds après ?
 
marche ? marche pas ?

Reply

Marsh Posté le 27-11-2005 à 22:10:52    

oui. ça marche mais c'est long...


---------------
http://www.ypikay.com
Reply

Marsh Posté le 27-11-2005 à 22:13:27    

mmm désolé mais je sèche alors...
 
 
edit: c'est toujours les 4 même que tu perds ?


Message édité par art_dupond le 27-11-2005 à 22:14:13

---------------
oui oui
Reply

Marsh Posté le 27-11-2005 à 22:25:46    

les 4 derniers. une fois j'ai fait une insertion en recopiant ces 4 derniers 4 fois (donc chaine de 16 insert)
et aucun n'a marché


---------------
http://www.ypikay.com
Reply

Marsh Posté le 27-11-2005 à 22:31:21    

et y a rien dans ces requêtes qui pourrait etre anormal ?
 
je ne sais pas, des ' qui trainent par exemple.
 
il y a quoi comme message d'erreur ?
 
mysql_query("insert 1..." ) or die ('erreur sql: '.mysql_error());
mysql_query("insert 2..." ) or die ('erreur sql: '.mysql_error());
 
...


Message édité par art_dupond le 27-11-2005 à 22:31:46

---------------
oui oui
Reply

Marsh Posté le 27-11-2005 à 23:48:48    

non pas de message d'erreur...
juste des enregistrements manquants dans la base


---------------
http://www.ypikay.com
Reply

Marsh Posté le 28-11-2005 à 00:32:05    

c'est possible d'avoir un exemple de requête qui passe et un exemple de requête qui ne passe pas ?


---------------
oui oui
Reply

Marsh Posté le 28-11-2005 à 07:26:57    

ouais... ce soir je refais des tests et  si ça foire je balance un morceau


---------------
http://www.ypikay.com
Reply

Sujets relatifs:

Leave a Replay

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