par
supercanard » 17 mars 2008, 15:04
Bonjour,
Je coince sur l'update en boucle de plusieurs textarea.
Au départ j'avais essayé avec foreach mais ça ne collait pas avec mon cas.
Ensuite je suis parti dans un truc tordu ou je compte le nombre de champs à updater mais j'ai fait un gros méli mélo entre le nom des textarea et la clause WHERE de la requête...
Bref la j'ai laissé en plan pour y revenir plus tard, voilà ou j'en étais
Cette ligne est dans un while. Le nombre de textarea dépend du nombre d'entrées. $nb_note provient d'un mysql_num_rows :
<textarea name="note['.$data_notes['ipi3_notes_id'].']">'.$data_notes['ipi3_notes_texte'].'</textarea>
Du côté de la requête update :
for ( $i = 0; $i < $_REQUEST['nb_notes']; $i++ )
{
$req = "UPDATE ipi3_notes
SET ipi3_notes_texte = '{$_POST['texte']}'
WHERE ipi3_notes_id = {$_POST['note']}
AND ipi3_notes_gens_id = {$_SESSION['utilisateur']}";
$result = mysql_query( $req ) or die ( mysql_error() );
}
C'est sur la clause WHERE ipi3_notes_id que ça cloche évidement et en parallèle sur le nom du textarea. C'est totalement faux... et je sais pas comment faire un truc totalement juste.