enregistrements multiples dans une base

Eléphant du PHP | 294 Messages

26 juin 2006, 16:30

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

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

26 juin 2006, 16:45

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()

Eléphant du PHP | 294 Messages

26 juin 2006, 20:02

Ok
j'ai commencé a y travailler et ça semble marcher, même si les iboucles semblent ralentir la navigation.
Merci

bobby
Invité n'ayant pas de compte PHPfrance

26 juin 2006, 22:32

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 }

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

26 juin 2006, 22:51

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

Eléphant du PHP | 294 Messages

26 juin 2006, 23:45

oui il me faut autant d'entrée differentes dans la base qu'il y a de textarea.