Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Requêtes
Requêtes Forum d'entraide sur les requêtes MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 06/01/2012, 19h12   #1
Invité régulier
 
Inscription : janvier 2009
Messages : 60
Détails du profil
Informations forums :
Inscription : janvier 2009
Messages : 60
Points : 9
Points : 9
Par défaut Erreur sur 2e occurrence d'une boucle avec requête INSERT

Bonjour,

J'ai un petit souci avec le code suivant :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php 
 
$fichier=file("fichier.txt");
 
foreach ($fichier AS $lineNumber => $lineContent)
{
$ISBN=trim($lineContent);
 
// VARIABLES EAN, titre, auteur, editeur et traduction récupérées grâce à la variable ISBN depuis l'API d'Amazon
 
$requete[$lineNumber] = "INSERT INTO ma_table (id,EAN,titre,auteur,editeur,traduction) VALUES ('','$EAN','$titre','$auteur','$editeur','$traduction')";
 
$execution[$lineNumber] = mysql_db_query("ma_database", $requete[$lineNumber]) OR die('SQL Error');
 
}
 
?>
Il entre parfaitement bien la première ligne dans la BDD. Par contre à la 2e occurrence de la boucle, il génère une erreur SQL Error. Et donc rien d'autre n'est rentré dans la BDD.

(A noter que l'affichage de la variable $requete[$lineNumber] s'effectue correctement -- les variables récupérées d'Amazon sont bonnes, et les données entrées dans la BDD pour la 1ere occurrence sont correctes.)

Une idée sur l'origine du problème ?

Merci par avance.
cyberlp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/01/2012, 19h21   #2
Expert Confirmé
 
Homme
Inscription : mai 2002
Messages : 1 655
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 29
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : mai 2002
Messages : 1 655
Points : 2 657
Points : 2 657
Bonjour,

Si vous ne mettez pas l'erreur SQL on ne va pas pouvoir deviner !
punkoff est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/01/2012, 19h36   #3
Invité régulier
 
Inscription : janvier 2009
Messages : 60
Détails du profil
Informations forums :
Inscription : janvier 2009
Messages : 60
Points : 9
Points : 9
Ah pardon ! En fait il affiche 'SQL Error' car c'est le message indiqué en PHP, mais comment lui faire afficher le détail de l'erreur SQL ?
cyberlp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/01/2012, 21h56   #4
Membre Expert
 
Homme Eric Dureuil
Développeur informatique
Inscription : avril 2011
Messages : 874
Détails du profil
Informations personnelles :
Nom : Homme Eric Dureuil
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : avril 2011
Messages : 874
Points : 1 361
Points : 1 361
salut,

selon ce connecteur php/mysql utilisé, y a une fonction qui est mysql_error
__________________
Eric Dureuil, développeur web, c/c++, java indépendant
soyons
pensez à mettre et
ericd69 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h30.


 
 
 
 
Partenaires

Hébergement Web