Bonjour,
Je voudrais savoir s'il est possible de faire une insertion par étape?
Exemple un form avec 5 champs a inseré dans une base mais mon fichier php insere d'abord le champ 1 une fois fait insere le champ 2 etc...
Merci![]()
Bonjour,
Je voudrais savoir s'il est possible de faire une insertion par étape?
Exemple un form avec 5 champs a inseré dans une base mais mon fichier php insere d'abord le champ 1 une fois fait insere le champ 2 etc...
Merci![]()
tu peux être plus précis STP?
pourquoi veux-tu faire ça? Donne un exemple STP
- tu fais tes 5 requetes indépendantes dans ton code php que tu exécutes successivement après avoir vérifié que la précédente valeur est bien insérée....mais je vois pas l'intérêt
- tu utilises le moteur innodb qui te permet de faire des rollback et de ne pas valider tes insertions précédentes en cas de souci.
plus d'infos STP pour réponse plus précise
Envoyé par gerald2545
Bonjour
Ma raison est la suivante:
J'ai une formulaire avec 6 lignes dans ses 6 lignes reviennent à chaque fois champs "nom", "prenom","adresse", "mail".
Donc à partir de là j'ai créer une TABLE avec comme champs:
nom_1, nom_2, nom_3 etc pour tout les champs se qui me donne dans ma TABLE 24 CHAMPS
Et donc a chaque validation du formulaire j'ai une ligne de 24 champs
mais je voudrais n'en avoir que 4 et comme je ne sait pas comment faire je me suis dit simplement que en créant 6 insertion de 4 champs au lieux de 1 de 24 cela réglerais mon problème (chose important les 6 ligne ne snt pas obligatoirement encodé)
Voilà mais je ne sais pas si je suis claire ???![]()
re,
et bien en fait je ne comprends pas ton problème :
pourquoi vouloir faire 6 insertions de 4 champs plutôt qu'une insertion de 24?
Salut,Envoyé par gerald2545
ET bien d'abord parce qu'il est plus facile de lire une ligne de 4 champs, plutôt que 24
en second c'est plus propre.
Un tableau récpere les champs (même les champs vide)
et il est impossible de suprimer certain champs et pas d'autre dans la base
EXEMPLE:
Un enregistrement comprend 3 ligne (donc 12 champs) cela fait dans ma TABLE une ligne de 24 champs donc 12 de vide et comme c'est uneseule ligne je ne sais pas suprimer les 12 champs vide sans suprimer toute la ligne![]()
Merci
Salut,
ET bien d'abord parce qu'il est plus facile de lire une ligne de 4 champs, plutôt que 24
en second c'est plus propre.![]()
Pour finir un tableau récupere les champs (même les champs vide)
et il est impossible de suprimer certain champs et pas d'autre dans la base
EXEMPLE:
Un enregistrement qui comprendrait 3 lignes (donc 12 champs) cela fait dans ma TABLE une ligne de 24 champs donc 12 de vide et comme c'est une seule ligne je ne sais pas suprimer les 12 champs vide sans suprimer toute la ligne![]()
Ou alors me dire s'il est possible qu'un champs de ma TABLE "nom" par exemple
puisse récupérer les valeurs des champs nom_1, nom_2, nom_3, nom_4, nom_5, nom_6.
![]()
D'avance merci
Merci
Merci de ne pas poster plusieurs sujets concernant le même problème
Par ailleurs une base de données n'est pas une simple copie de ce qui est saisi dans les formulaires de ton application. Elle a son organisation propre qui obéit à des règles précises (en général lorsqu'on voit des colonnes nom1, nom2 ... nom30 c'est qu'il y a un problème).
Si tu décrivais le contexte de ton application et ce que tu veux faire exactement, on y verrait plus clair...
Bonjour,Envoyé par Maximilian
J'ai un formulaire de (prestations) il comprend 6 lignes et 5 champs, dans les 6 lignes reviennent les même champs.
nom, prenom, adresse, etc... dans les six lignes j'ai donc créer une table qui reprend ls champs en question (mais je suis pas certain que c'est la meilleur méthode)
Il faut également savoir que les 6 lignes ne doivent pas être obligatoirement remplie.
Et un tableau reprend les données de la TABLE.
Je ne me comprend pas toujours j'espere que toi tu ma comprid ?![]()
Merci
Mais pourquoi 6 personnes et pas 7, 8 ou 20 ? Qu'est-ce que ça représente exactement ?
On ne peut pas t'aider avec une description aussi vague du problème...
HelloEnvoyé par Maximilian
Chaque ligne represente un RDV (dans une ligne: 5 champs nom, prenom,adresse, remarques,date.)
6 lignes parce que c'est le nombre max de rdv par jour , mais il est possible que certain rdv tombe pendant le journée volà pourquoi les 6 ligne ne son pas remplie obligatoirement, par contre il y à un encodage par jour.
En gros je voudrais que les champs "nom_1","nom_2","nom_3","nom_4","nom_5",nom_6" de mon formulaire s'enregistre dans un champs de ma TABLE par exemple le champs "nom" (pour être original) et la même chose avec les autres champs de mon formulaire.
Merci
et le jour où on revient aux 40 heures, et qu'il pourra y avoir 7 RDV dans la journée, ta base ne sera plus exploitable
pourquoi ne fais tu pas plutôt :
une table client : id_client|nom|prenom|adresse
une table professionnel : id_professionnel|nom|prenom
une table rdv : id_client|id_professionnel|remarque|date
j'imagine que les personnes qui prennent RDV reviennent régulièrement donc c'est mieux de les mettre dans une table à part.
pour chaque personne qui prend RDV, tu insères une ligne dans la table rdv en insérant les id des clients et du professionnel qui les reçoit....
qu'en penses tu?
Les RDV son fait pas des technicien, (raccordement internet) les encodages son juste des rapport de service.Envoyé par gerald2545
Mais j'ai trouvé un méthode qui des faire plusieurs INSERT
Mon code.
Mais il me reste encore un soucis (enfin 2)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 include "connect/fc-phpconnect.php"; $sql = "INSERT INTO test (nom, prenom, tel) VALUES ('" .$nom_1. "','".$prenom_1."','" .$tel_1."')"; mysql_query($sql)or die('Erreur SQL !'.$sql.''.mysql_error()); $sql = "INSERT INTO test (nom, prenom, tel) VALUES ('" .$nom_2. "','".$prenom_2."','" .$tel_2."')"; mysql_query($sql)or die('Erreur SQL !'.$sql.''.mysql_error()); $sql = "INSERT INTO test (nom, prenom, tel) VALUES ('" .$nom_3. "','".$prenom_3."','" .$tel_3."')"; mysql_query($sql)or die('Erreur SQL !'.$sql.''.mysql_error()); echo 'merci beaucoup, vos infos ont été enregistrées.'; mysql_close();
Dans l'exemple ci-dessus le TUPLE de mom CHAMPS tel reste vide à chaque requête ????
Et je voudrais aussi savoir comment il faudrais faire pour que seul les champs rempli s'enregistre dans ma TABLE ?
D'avance merci
test l'existence de tes variables avant d'exécuter l'insertion....
SalutEnvoyé par gerald2545
Mes variables son bien là !<form method="POST" action="validation.php">
<p>nom;<input type="text" name="nom_1" size="20" />;
prenom<input type="text" name="prenom_1" size="20" />;
Tel:<input type="text" name="tel_1" size="20" /></p>
<p>nom;<input type="text" name="nom_2" size="20" />;
prenom<input type="text" name="prenom_2" size="20" />;
Tel:<input type="text" name="tel_2" size="20" /></p>
<p>nom;<input type="text" name="nom_3" size="20" />;
prenom<input type="text" name="prenom_3" size="20" />;
Tel:<input type="text" name="tel_3" size="20" /></p>
<p><input type="submit" value="Envoyer" name="B1" />
<input type="reset" value="Rétablir" name="B2" /></p>
</form>
Tu voudrais bien me donné un exemple STP![]()
Merci
oui, c'est sûr elles sont dans ton formulaire....jusque là tout va bien![]()
en fait ce dont je te parlais c'était après envoi de ton formulaire.
Comment récupères-tu tes variables? tu es en php?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 if (defined($_POST['nom_1']) { insertion dans base } else { echo "chômage technique aujourd'hui"; }
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager