Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1588 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Executer Nfois une requete (insertion) dans une table ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Executer Nfois une requete (insertion) dans une table ?

n°1363384
foxcssfox
The design of CSS...
Posté le 10-05-2006 à 15:02:51  profilanswer
 

//bonjour,suis novice en phpvoila ma prise de tete du jour :

 

j'ai une requete :
$sql= "INSERT INTO reservation (nom, prenom, email, place, date) VALUES ('$nom', '$prenom', '$email', '$place', CURDATE() )";
et j'ai
NOMBRE DE FOIS :$place=$_POST["place"];$place=$Nfois
j'aimerai executer la requete Nfois

 


 
   while($place=$Nfois)
{// j'aimerai executer la requete jusqu' obtenir le nombre de $nfois
$requete++=mysql_query($sql, $cnx) or die (mysql_error());}
 

 

ca marche pas
help me please

mood
Publicité
Posté le 10-05-2006 à 15:02:51  profilanswer
 

n°1363386
boulax
Inserer phrase hype en anglais
Posté le 10-05-2006 à 15:04:26  profilanswer
 

== [:manust]


---------------
Posté depuis des chiottes, sales. Me gusta.
n°1363392
boulax
Inserer phrase hype en anglais
Posté le 10-05-2006 à 15:05:18  profilanswer
 

oula et je préssent d'autres questions débiles


---------------
Posté depuis des chiottes, sales. Me gusta.
n°1363398
foxcssfox
The design of CSS...
Posté le 10-05-2006 à 15:09:37  profilanswer
 

quand on debute c'est pas facile...
j'ai decouvert que je devais utiliser FOR ou WHILE, (faire une boucle) mais je sais pas concretement le faire
 
désolé, si ma question semble débile

n°1363399
antho1983
Posté le 10-05-2006 à 15:09:39  profilanswer
 

çà te sert a koi de faire $place=$_POST['place']; puis $place=Nfois;
la première affectation ne sert a rien du tout

n°1363400
foxcssfox
The design of CSS...
Posté le 10-05-2006 à 15:11:46  profilanswer
 

ok bon j'ai ma requete qui est bonne : $sql= "INSERT INTO reservation (nom, prenom, email, place, date) VALUES ('$nom', '$prenom', '$email', '$place', CURDATE() )";
 
et j'ai
$place=$_POST["place"]; (récupéré depuis un champ)
 
que dois je faire ? une boucle while ? une boucle FOr ? COMMENT je l'écris, j'aimerai que la requete s'execute autant de fois que $place;
merci de m'aider, je me prends la tete...


Message édité par foxcssfox le 10-05-2006 à 15:12:41
n°1363403
boulax
Inserer phrase hype en anglais
Posté le 10-05-2006 à 15:13:38  profilanswer
 

Apparemment il tatonne encore sur le sens des affectations:
 
A = B
c'est
A <- B
 
et ton while doit avoir ce genre de tete:

Code :
  1. $i = 0
  2. while($i < $NombreDeFois)
  3. {
  4.      // code a executer
  5.      ...
  6.      ++$i
  7. }


---------------
Posté depuis des chiottes, sales. Me gusta.
n°1363406
antho1983
Posté le 10-05-2006 à 15:15:13  profilanswer
 

$nb=0;
while($nb!=$place){
   $rq=mysql_query($sql);
   $nb++;
}

n°1363407
foxcssfox
The design of CSS...
Posté le 10-05-2006 à 15:16:11  profilanswer
 

Code :
  1. for ($n=0; $n<$place; $n++) {
  2.       $sql= "INSERT INTO reservation (nom, prenom, email, place, date)
  3.              VALUES ('$nom', '$prenom', '$email', '$place', CURDATE()
  4. )";


 
ok merci les gars, cool


Message édité par foxcssfox le 10-05-2006 à 15:16:24
n°1363412
anapajari
s/travail/glanding on hfr/gs;
Posté le 10-05-2006 à 15:19:41  profilanswer
 

antho1983 a écrit :

çà te sert a koi de faire $place=$_POST['place']; puis $place=Nfois;
la première affectation ne sert a rien du tout


La deuxième non plus ... [:spamafote]
 
 

foxcssfox a écrit :


   while($place=$Nfois)
{// j'aimerai executer la requete jusqu' obtenir le nombre de $nfois
$requete++=mysql_query($sql, $cnx) or die (mysql_error());}
ca marche pas
help me please


Normal c'est vraiment n'importe quoi :o !!!
Je mets néanmoins une mention spéciale au $requete++=mysql_query(...);
Rappel: mysql_query retourne true or false en cas d'insert ...
 

boulax a écrit :

oula et je préssent d'autres questions débiles


[:kwak]
 
Donc allez petit cours sur les boucles ( je me lance en sachant que je vais me faire grilled mais bref)...

Spoiler :

j'adore le "les boucles for sont les boucles les plus complexes en PHP." [:rofl]


Spoiler :

j'adore le "La boucle while est le moyen le plus simple d'implémenter une boucle en PHP" [:rofl]


 
edit:[:grilled] comme prévu 4 posts entre temps


Message édité par anapajari le 10-05-2006 à 15:20:45
mood
Publicité
Posté le 10-05-2006 à 15:19:41  profilanswer
 

n°1363418
boulax
Inserer phrase hype en anglais
Posté le 10-05-2006 à 15:22:41  profilanswer
 

php.net for the wins


---------------
Posté depuis des chiottes, sales. Me gusta.
n°1363499
foxcssfox
The design of CSS...
Posté le 10-05-2006 à 16:11:31  profilanswer
 

Merci Boulax, je suis aller faire un tour sur les boucles, ca va, je pense avoir compris...
mais
Si à partir d'un formulaire, j'execute la requete :

Code :
  1. $sql= "INSERT INTO reservation (nom, prenom, email, place, date)
  2.              VALUES ('$nom', '$prenom', '$email', '$place', CURDATE() )";
  3. }


cela fonctionne : les enregistrement se font dans la table, mais...
mais dés que je mets la requete dans une boucle for, aucun enregristrements n'est créés dans la table.
 où est mon erreur ?
 

Code :
  1. $place=$_POST["place"];
  2. $nb=0;
  3. for ($n=0; $n<$place; $n++) {
  4.      $sql= "INSERT INTO reservation (nom, prenom, email, place, date)
  5.              VALUES ('$nom', '$prenom', '$email', '$place', CURDATE() )";
  6. }


 
JE N'ai aucun message d'erreur... ?!

Message cité 1 fois
Message édité par foxcssfox le 10-05-2006 à 16:14:59
n°1363508
antho1983
Posté le 10-05-2006 à 16:14:15  profilanswer
 

il te manque un mysql_query

n°1363517
smaragdus
whores, drugs & J.S. Bach
Posté le 10-05-2006 à 16:18:17  profilanswer
 

foxcssfox a écrit :


cela fonctionne : les enregistrement se font dans la table, mais...
mais dés que je mets la requete dans une boucle for, aucun enregristrements n'est créés dans la table.
 où est mon erreur ?


Question : comprends-tu ce que tu copies-coplles à droite à gauche ?
Decide toi à ouvrir une doc, commence par apprendre les boucles puis passe ensuite au SQL et enfin apprends l'api mysql_* car là tu fais n'importe quoi.

n°1363522
Xav_
The only one...
Posté le 10-05-2006 à 16:19:20  profilanswer
 

simples questions en passant comme ça:
c'est quoi l'intéret d'un tel script ?  
je veux dire par là que c'est dingue le nombre de données que tu vas stocker en double, triple et même plus... tu es sur que ta structure de BDD est optimale ?


Message édité par Xav_ le 10-05-2006 à 16:19:28

---------------
- Xav - ...There are no crimes when there are no laws... -- Xav's World
n°1363527
foxcssfox
The design of CSS...
Posté le 10-05-2006 à 16:20:13  profilanswer
 

Génial, ca marche, suis super content ;-)
merci sincérement Antho 1983

n°1363534
foxcssfox
The design of CSS...
Posté le 10-05-2006 à 16:22:47  profilanswer
 

EV fait, c'est pour reserver des places d'un petit concert privé (je débute en php)
 
 l'idee : c'est d'inviter les invités à réserver leur place :
le numéro de la plac est l'id en auto_increment... que je recupére et que je leur envoie par mail...  
 
s'il reserve 3 places, ils auront ainsi 3 numéros qui se suivent... bien entendu le nombre de places reservé est dans chaque enregistrement...
 
 je sais, c'est pas génial, mai sje suis une bite en php, mais je progresse jour apres jour...

Message cité 1 fois
Message édité par foxcssfox le 10-05-2006 à 16:23:18
n°1363760
Xav_
The only one...
Posté le 10-05-2006 à 19:54:36  profilanswer
 

foxcssfox a écrit :

le numéro de la plac est l'id en auto_increment... que je recupére et que je leur envoie par mail...


donc tu t'es amusé à faire ta jolie boucle pour rien "auto_incrément", ça veut dire que ça s'incérmente tout seul à chaque insertion et que t'a pas à t'en occuper...
 
ensuite ça n'est pas un problème de PHP mais de conception de BDD ;)
 
enfin, si ça répond à ton besoin, et que tu es conscient que spa top, c'est le principal... j'aurais honte de dire que certains de mes premiers scripts sont de moi  :ange:


---------------
- Xav - ...There are no crimes when there are no laws... -- Xav's World
n°1364129
the_bigboo
Posté le 11-05-2006 à 12:16:34  profilanswer
 

Xav_ a écrit :

j'aurais honte de dire que certains de mes premiers scripts sont de moi  :ange:


On est tous passés par là :D


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Executer Nfois une requete (insertion) dans une table ?

 

Sujets relatifs
Variable invisible pour requête sql !?requete php/mysql
Deplacement de certaine ligne du table (mysql)Séparer un resultat de requete sur 3 colonnes egales
look up table (LUT)Effet d'un OPTIMIZE TABLE sur tables innodb
[SqlServer] DELETE ds une table distante : pb avec le WHERE[PHP] Pb de naviguation entre resultat d'une requete
TABLE ou CSS ???PRO*C : passage de parametres dans une requete
Plus de sujets relatifs à : Executer Nfois une requete (insertion) dans une table ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR