PHP/MySQL INSERT INTO en masse qui déraille (oubli de données) - PHP - Programmation
Marsh Posté le 07-07-2009 à 16:33:51
Il faudrait examiner ces cinq enregistrements manquants. Il y a peut-être des apostrophes dans le titre, ou des champs vides, ou des clés identiques, ou d'autres choses particulières, que n'ont pas les autres enregistrements.
Marsh Posté le 07-07-2009 à 16:38:25
Merci pour ta réponse.
Les champs manquants ne sont pas des doublons et ne semblent pas avoir de particularités car là je perds 5 recettes, mais quand je fais la seconde opération (partant de lanouvelle base et copiant dans une autre) là j'en perds 30 !!!
Marsh Posté le 07-07-2009 à 17:34:40
met un "or die(mysql_error()); " pour t'afficher l'erreur si tu as une erreur de requete
et sinon
tu affiche la requete génére, et tu teste a la main si ta requete marche
et tu verra par la même occasion si dans un premier temps elle est générée
Marsh Posté le 07-07-2009 à 17:36:16
Merci pour la réponse c'est sympa.
Aucune erreur renvoyée.
Marsh Posté le 07-07-2009 à 17:59:06
renvoie le code SQL généré (vérifie qu'il ne manque rien et qu'il soit à priori correct), et lance le dans un phpmyadmin voir ce que ça donne.
Marsh Posté le 08-07-2009 à 07:46:39
Au lieu d'executer l'SQL avex mysql_query, tu l'imprimes à l'écran, et après tu balances ça "à la main" dans phpmyadmin, et tu regardes pourquoi ça plante pour ces requêtes
Marsh Posté le 08-07-2009 à 08:59:48
esox_ch a écrit : Au lieu d'executer l'SQL avex mysql_query, tu l'imprimes à l'écran, et après tu balances ça "à la main" dans phpmyadmin, et tu regardes pourquoi ça plante pour ces requêtes |
en clair tu fait ca
Code :
|
Marsh Posté le 08-07-2009 à 09:09:38
Bon j'ai compris mon erreur
Je me connectais pas sur la bonne base
Donc tout était bon.
Un grand merci pour ceux qui ont essayé de m'aider.
Marsh Posté le 07-07-2009 à 15:54:55
Bonjour,
J'ai crée un script tout bête pour migrer des données d'une table vers une autre. Le script fonctionne presque mais il me zappe des entrées
Voici le script :
En gros, la base recette contient 383 recettes et une fois le script lancé, il me fait tout nickel mais... je perds 5 recettes en cours de route.
Du coup la table "node" contient l'ensemble des données, parfaitement recopiées, moins 5 et ça me pose un gros problème car après, je fais le même traitement mais sur la table node pour en copier une partie du contenu dans une autre table
Savez vous comment c'est possible ?
Je deviens dingue.
MERCI