Boucle for dans une requete mysql

Aimée -  
 Aimée -
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

2 réponses

  1. francis
     
    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
  2. Aimée
     
    merci francis votre code source correspond a ce que je voulais
    0