Page 1 sur 1

enregistrements multiples dans une base

Posté : 26 juin 2006, 16:30
par Gico
bonjour
est-il possible a partir d'un simple formulaire d'enregistrer plusieurs entrées dans une table.
j'ai un formulaire qui comporte jusqu'à 31 champs textarea ( une sorte d'agenda), je voudrais d'un seul clic sur le bouton "envoyer" enregistrer chaque contenu des champs dans une entrée differente d'une table avec donc un index different ( l'id est incrementée automatiquement) est-ce possible...et comment?
merci

Posté : 26 juin 2006, 16:45
par ouckileou
Tu boucles, et pour chaque textarea tu crées une requête et tu l'exécutes

Tu ne pourras pas exécuter plusieurs requêtes en même temps avec mysql_query()

Posté : 26 juin 2006, 20:02
par Gico
Ok
j'ai commencé a y travailler et ça semble marcher, même si les iboucles semblent ralentir la navigation.
Merci

Posté : 26 juin 2006, 22:32
par bobby
bouclé et executer la requete plusieur fois n'es pas le meilleur moyen non?
d'ou les ralentissement de navigation.

une requette avec toutes lesvaleurs de tous les attributs me semble plus correcte

moi j'utilise ça par exemple :

Code : Tout sélectionner

public function BdEnregistrer(){ global $base; $requete = "INSERT INTO personne (nom, prenom, adresse, codePostal, ville, telFixe, telPortable, fax, email, remarque, idCivilite)"; $requete .= "VALUES ('".$this->nom."', '".$this->prenom."', '".$this->adresse."', '".$this->codePostal."', '".$this->ville."', '".$this->telFixe."', '".$this->telPortable."', '".$this->fax."', '".$this->email."', '".$this->remarque."', '".$this->idCivilite."')"; $resultat = mysql_query($requete, $base->DB_CONN()); $this->id = mysql_insert_id(); //permet de récupérer le dernier ID inséré dans la base }

Posté : 26 juin 2006, 22:51
par ouckileou
Oui mais ta solution n'enregistre qu'une ligne, il faut donc que les infos fassent partie du même ensemble

Et je ne crois pas que c'est ce que notre ami voulait...
je voudrais d'un seul clic sur le bouton "envoyer" enregistrer chaque contenu des champs dans une entrée differente d'une table avec donc un index different ( l'id est incrementée automatiquement)
;)

Posté : 26 juin 2006, 23:45
par Gico
oui il me faut autant d'entrée differentes dans la base qu'il y a de textarea.