Executer Nfois une requete (insertion) dans une table ?

Executer Nfois une requete (insertion) dans une table ? - PHP - Programmation

Marsh Posté le 10-05-2006 à 15:02:51    

//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

Reply

Marsh Posté le 10-05-2006 à 15:02:51   

Reply

Marsh Posté le 10-05-2006 à 15:04:26    

== [:manust]


---------------
Posté depuis des chiottes, sales. Me gusta.
Reply

Marsh Posté le 10-05-2006 à 15:05:18    

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


---------------
Posté depuis des chiottes, sales. Me gusta.
Reply

Marsh Posté le 10-05-2006 à 15:09:37    

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

Reply

Marsh Posté le 10-05-2006 à 15:09:39    

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

Reply

Marsh Posté le 10-05-2006 à 15:11:46    

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
Reply

Marsh Posté le 10-05-2006 à 15:13:38    

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.
Reply

Marsh Posté le 10-05-2006 à 15:15:13    

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

Reply

Marsh Posté le 10-05-2006 à 15:16:11    

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
Reply

Marsh Posté le 10-05-2006 à 15:19:41    

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
Reply

Marsh Posté le 10-05-2006 à 15:19:41   

Reply

Marsh Posté le 10-05-2006 à 15:22:41    

php.net for the wins


---------------
Posté depuis des chiottes, sales. Me gusta.
Reply

Marsh Posté le 10-05-2006 à 16:11:31    

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
Reply

Marsh Posté le 10-05-2006 à 16:14:15    

il te manque un mysql_query

Reply

Marsh Posté le 10-05-2006 à 16:18:17    

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.

Reply

Marsh Posté le 10-05-2006 à 16:19:20    

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
Reply

Marsh Posté le 10-05-2006 à 16:20:13    

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

Reply

Marsh Posté le 10-05-2006 à 16:22:47    

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
Reply

Marsh Posté le 10-05-2006 à 19:54:36    

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
Reply

Marsh Posté le 11-05-2006 à 12:16:34    

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

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed