Executer Nfois une requete (insertion) dans une table ? - PHP - Programmation
Marsh Posté le 10-05-2006 à 15:04:26
==
Marsh Posté le 10-05-2006 à 15:05:18
oula et je préssent d'autres questions débiles
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
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
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...
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 :
|
Marsh Posté le 10-05-2006 à 15:15:13
$nb=0;
while($nb!=$place){
$rq=mysql_query($sql);
$nb++;
}
Marsh Posté le 10-05-2006 à 15:16:11
Code :
|
ok merci les gars, cool
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 deuxième non plus ...
foxcssfox a écrit : |
Normal c'est vraiment n'importe quoi !!!
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 |
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." |
Spoiler : j'adore le "La boucle while est le moyen le plus simple d'implémenter une boucle en PHP" |
edit: comme prévu 4 posts entre temps
Marsh Posté le 10-05-2006 à 15:22:41
php.net for the wins
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 :
|
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 :
|
JE N'ai aucun message d'erreur... ?!
Marsh Posté le 10-05-2006 à 16:18:17
foxcssfox a écrit : |
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.
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 ?
Marsh Posté le 10-05-2006 à 16:20:13
Génial, ca marche, suis super content ;-)
merci sincérement Antho 1983
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...
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
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 |
On est tous passés par là
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