Boucle for dans une requete mysql

Fermé
Aimée - 28 mai 2010 à 08:16
 Aimée - 1 juin 2010 à 16:32
Bonjour,
je suis débutant en php, j ai fait un programme ayant une boucle for dans mon requête insert into table de tel sorte que sauf la clef primaire de ma table,tout autres attributs aient la valeur $num = 0, voici ma requête:
$myreq= mysql_query("INSERT INTO details VALUES('$userid',
for($i = 0; $i< $nbr; $i++ )
{
'$num'
}) ") ;
$nbr modifie selon qu'on entre dans une nouvelle année par exemple si on est en 2010 $nbr = 14 si c est en 2011 $nbr = 15, avec ce requête je ne reçoit pas le message d'erreur mais a son exécution, je remarque qu'il n y a pas insertion des ces données dans ma table details! j aimerai alors que vous m' aidiez S.V.P! merci



A voir également:

2 réponses

Salut,

Ton code est incohérent à mon sens...

quand tu fais "mysql_query", ça exécute la requete que tu lui passe en paramètre. donc là ta requete c'est : "INSERT INTO details VALUES('$userid',
Sans meme fermer les guillemets pour indiquer la fin de la chaine.
En fait tu place du code php dans une chaine de caractère, enfi nbref, c'est 'nimp !

à mon avis ça marcherai mieu :

$requete= "INSERT INTO details VALUES('$userid'";
for($i = 0; $i< $nbr; $i++ )
{
$requete.=",'$num' ";
}
$requete.=");";

mysql_query($requete);

Il y a surement des fautes de synthaxe, mais ça doit correspondre à ce que tu veux faire
0
merci francis votre code source correspond a ce que je voulais
0