Réponse acceptée !
ça ça marche chez moi avec une table comme ça par exemple :
CREATE TABLE `course` (
`id` int(11) NOT NULL auto_increment,
`type` varchar(30) NOT NULL default '',
`nom` varchar(50) NOT NULL default '',
PRIMARY KEY (`id`),
KEY `ID_2` (`id`)
) TYPE=MyISAM AUTO_INCREMENT=5 ;
et les données suivantes
INSERT INTO `course` VALUES (1, 'viandes', '');
INSERT INTO `course` VALUES (2, 'apéritif', '');
INSERT INTO `course` VALUES (4, 'salades', '');
INSERT INTO `course` VALUES (3, 'boissons', '');
<?
// connexion
require('deco/cs.php3');
$db = mysql_connect($host,$login,$mdp);
mysql_select_db($bdd,$db);
// si retour denregistrement
if($action=='rec') {
$sql = "SELECT * FROM course";
$req = mysql_query($sql) or die('Erreur SQ!'.$sql.''.mysql_error());
while($data = mysql_fetch_array($req)) {
$id=$data['id'];
$sql2 = "UPDATE course SET nom='$ref[$id]' WHERE id='$id'";
$req2 = mysql_query($sql2) or die($error.'Erreur SQ!'.$sql2.''.mysql_error());
}
}
echo '<form name="course" action="?action=rec" method="post"><table>';
$sql = "SELECT * FROM course";
$req = mysql_query($sql) or die('Erreur SQ!'.$sql.''.mysql_error());
while($data = mysql_fetch_array($req)) {
echo '<tr><td bgcolor="#999999">'.$data['type'].'</td><td>';
if($data['nom']=='') {
echo '<input type="text" name="ref['.$data['id'].']">';
} else {
echo '<input type="hidden" name="ref['.$data['id'].']" value="'.$data['nom'].'">';
echo $data['nom'];
}
echo '</td></tr>';
}
echo '<tr><td colspan="2"><input type="submit"></td></table></form>';
?>