Inserer quelques lignes issues d'un fichier.tx dans Mysql
Résolu/Fermé
christian820
Messages postés
12
Date d'inscription
lundi 13 août 2012
Statut
Membre
Dernière intervention
15 novembre 2015
-
Modifié par christian820 le 13/02/2013 à 00:56
christian820 Messages postés 12 Date d'inscription lundi 13 août 2012 Statut Membre Dernière intervention 15 novembre 2015 - 13 févr. 2013 à 22:00
christian820 Messages postés 12 Date d'inscription lundi 13 août 2012 Statut Membre Dernière intervention 15 novembre 2015 - 13 févr. 2013 à 22:00
A voir également:
- Inserer quelques lignes issues d'un fichier.tx dans Mysql
- Insérer une vidéo dans powerpoint - Guide
- Insérer signature word - Guide
- Insérer liste déroulante excel - Guide
- Insérer sommaire word - Guide
- Insérer un filigrane word - Guide
1 réponse
Utilisateur anonyme
13 févr. 2013 à 10:01
13 févr. 2013 à 10:01
Bonjour
Il est normal que ce code ne fonctionne pas avec WHERE. La syntaxe INSERT ... WHERE n'existe pas en SQL, car elle indiquerait une condition sur une ligne qui n'est pas encore dans la base.
Si tu ne veux pas insérer les lignes dont le TypeActe est Mariage, à toi de faire le test en PHP avant d'appeler ou non ta requête :
Petite remarque au passage : le $stmt= $bdd->prepare devrait être AVANT le while. Même si ça va marcher comme ça, tout l'intérêt du prepare PDO c'est qu'il suffit de le faire une seule fois et ne faire ensuite que des execute : un gros travail est ainsi économisé pour mysql.
Il est normal que ce code ne fonctionne pas avec WHERE. La syntaxe INSERT ... WHERE n'existe pas en SQL, car elle indiquerait une condition sur une ligne qui n'est pas encore dans la base.
Si tu ne veux pas insérer les lignes dont le TypeActe est Mariage, à toi de faire le test en PHP avant d'appeler ou non ta requête :
if ($TypeActe!="Mariage") { $stmt->execute(array('... }
Petite remarque au passage : le $stmt= $bdd->prepare devrait être AVANT le while. Même si ça va marcher comme ça, tout l'intérêt du prepare PDO c'est qu'il suffit de le faire une seule fois et ne faire ensuite que des execute : un gros travail est ainsi économisé pour mysql.
13 févr. 2013 à 22:00
Merci pout ta réponse rapide.
C'est parfait, je marque le sujet résolu
Cordialement
Christian