perte elements lors de INSERT INTO... - PHP - Programmation
Marsh Posté le 27-11-2005 à 20:01:31
un commit ?
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 ?
Marsh Posté le 27-11-2005 à 20:05:21
en apprenant le sql?
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
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
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
Marsh Posté le 27-11-2005 à 21:53:16
ReplyMarsh 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 ?
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...
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), ...
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
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 ?
Marsh Posté le 27-11-2005 à 22:10:52
ReplyMarsh 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é
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());
...
Marsh Posté le 27-11-2005 à 23:48:48
non pas de message d'erreur...
juste des enregistrements manquants dans la base
Marsh Posté le 28-11-2005 à 07:26:57
ouais... ce soir je refais des tests et si ça foire je balance un morceau
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