modifier plusieurs lignes
Bonjour,
J'ai une table MYSQL structurée comme ceci :
ID (type : tinyint(4)) TEXTE (type : text)
ID | TEXTE
1 | blablabla
2 | ahahah
3 | ohohoho
...
24| hihihi
Su ma page je génère 24 input différents à l'aide d'une boucle for correspondant au 24 lignes de ma table.
J'aimerais lors sur submit, faire une update sur toutes les lignes, or je n'arrives pas, j'ai une erreur SQL, ça fait un moment que je retourne le problème dans tous les sens et ne ne trouves pas, ça serait vraiment sympa de votre part de m'aider, voici le code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
| echo '<form method="post" action="" enctype="multipart/form-data">';
for($i=1; $i<25; $i++)
{
$sql="SELECT * FROM calendrier WHERE ID=".$i." ";
$resU=mysql_query($sql);
$row=mysql_fetch_array($resU);
echo '<h1>Champ N° '.$i.'</h1>
<input class="input" name="desc'.$i.'" value="'.$row["TEXTE"].'" type="text" />';
}
echo '<input type="submit" value="Valider" />';
echo '</form>';
if ($_POST)
{
for($i=1; $i<25; $i++)
{
$qn="UPDATE calendrier SET TEXTE='".$_POST["desc".$i.""]."' ";
$qn.="WHERE ID=".$i." ";
}
$res=mysql_query($qn);
if (isset($res))
{
echo "OK";
}
else
{
echo "Erreur";
}
} |