Inserer quelques lignes issues d'un fichier.tx dans Mysql
Résolu
christian820
Messages postés
12
Date d'inscription
Statut
Membre
Dernière intervention
-
christian820 Messages postés 12 Date d'inscription Statut Membre Dernière intervention -
christian820 Messages postés 12 Date d'inscription Statut Membre Dernière intervention -
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 un espace insécable dans word - Guide
- Insérer liste déroulante excel - Guide
- Insérer un tableau dans word - Guide
1 réponse
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.
Merci pout ta réponse rapide.
C'est parfait, je marque le sujet résolu
Cordialement
Christian