Page 1 sur 1
Quelle requete pour remplir les champs?
Posté : 11 mai 2007, 12:50
par olivia
Bonjour, je souhaiterais ecrire une requete qui me permettrait une fois déposer dans ma bdd de remplir un seul champ de ma table
exemple pour entrer deux enregistrements avec tous les champs je fais comme ci dessous
INSERT INTO test VALUES( '', '1137826', '', '', '');
INSERT INTO test VALUES( '', '1137827', '', '', '');
mais je voudrai entrer uniquement le second champ tout en conservant les autres vide avec les chiffres suivant.
1137827 1137828 1137829 1137830 1137831
et je n'y arrive pas peut être cela n'est pas possible?
Pourriez vous m'aider SVP. Merci[/i]
Posté : 11 mai 2007, 13:00
par orgerix
Tout simplement
Les autres champs seront rempli avec la valeur par défaut, ou alors, s'il s'agit d'une chaine, d'une chaine vide.
Posté : 11 mai 2007, 13:59
par olivia
Merci orgerix mais je n'arrive pas a enregistrer toutes mes données en une seule requete du type ci dessous
INSERT INTO test(champ2) VALUES( 'sed, dee, eeee');
je suis obligé de faire chaque fois ces requetes
INSERT INTO global1(email_contact) VALUES( 'sed');
INSERT INTO global1(email_contact) VALUES( 'sed');
INSERT INTO global1(email_contact) VALUES( 'sed');
Existe t'il une facon de faire en une seule fois. Merci
Posté : 11 mai 2007, 14:25
par dunbar
Merci orgerix mais je n'arrive pas a enregistrer toutes mes données en une seule requete du type ci dessous
INSERT INTO test(champ2) VALUES( 'sed, dee, eeee');
je suis obligé de faire chaque fois ces requetes
INSERT INTO global1(email_contact) VALUES( 'sed');
INSERT INTO global1(email_contact) VALUES( 'sed');
INSERT INTO global1(email_contact) VALUES( 'sed');
Existe t'il une facon de faire en une seule fois. Merci
C'est une mise a jour de ta table que tu souhaite

Posté : 11 mai 2007, 14:55
par olivia
Non c que je n'arrive pas à faire fonctionner la fonction mail() pour mes 350 adresse alors je voudrais mettre 30 adresses dans mon champ et envoyer au fur et en mesure mes mails.
Posté : 11 mai 2007, 16:28
par sharep98
On peut bien sûr insérer plusieurs enregistrements en une seule requête INSERT:
Code : Tout sélectionner
INSERT INTO matable(champ1, champ2) VALUES (val11, val12), (val21, val22), ....
Si je reprends les requêtes données en exemple dans ton premier post :
Code : Tout sélectionner
INSERT INTO test(nom_du_champ) VALUES (1137827), (1137828), (1137829), (1137830), (1137831);
J'espère que ça réponds à ta question ?
Posté : 11 mai 2007, 16:31
par dunbar
Posté : 14 mai 2007, 20:29
par olivia
merci sharep 98 ta requete fonctionne bien avec les chiffres mais la bdd me met un message erreur quand j'envoi mes mails
exemple
INSERT INTO test(email) VALUES (
[email protected]), (
[email protected]) ;
elle repond
MySQL a répondu:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '@hotmail.com), (
[email protected])' at line 1
Pourquoi?
Posté : 15 mai 2007, 11:57
par charabia
Tes mails sont des chaînes de caractères. Il te faut donc les entourer par des quotes.
INSERT INTO test(email) VALUES ('[email protected]'),('[email protected]');