Quelle requete pour remplir les champs?

Eléphant du PHP | 61 Messages

11 mai 2007, 12:50

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]

Mammouth du PHP | 693 Messages

11 mai 2007, 13:00

Tout simplement

Code : Tout sélectionner

INSERT INTO test(nom_du_champ) VALUES( 'valeur');
Les autres champs seront rempli avec la valeur par défaut, ou alors, s'il s'agit d'une chaine, d'une chaine vide.

Eléphant du PHP | 61 Messages

11 mai 2007, 13:59

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

ViPHP
ViPHP | 2291 Messages

11 mai 2007, 14:25

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 :?:
ImageCe que l'on apprend par l'effort reste toujours ancré beaucoup plus longtemps.

Eléphant du PHP | 61 Messages

11 mai 2007, 14:55

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.

Eléphanteau du PHP | 20 Messages

11 mai 2007, 16:28

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 ?
Pierre Dumont
Formateur Linux / MySQL
http://www.anaska.com
Tel : 01 45 28 09 82 / Fax : 01 45 28 72 39

ViPHP
ViPHP | 2291 Messages

11 mai 2007, 16:31

ImageCe que l'on apprend par l'effort reste toujours ancré beaucoup plus longtemps.

Eléphant du PHP | 61 Messages

14 mai 2007, 20:29

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?

Avatar du membre
ViPHP
ViPHP | 3008 Messages

15 mai 2007, 11:57

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]');