Je suis un nouveau dans le monde PHP.
Si vous pouviez m'aider... je vais essayer d'être clair ...
Voila je veux lister une table MySQL (ici ça va!) ... la table : 'amis'
Je veux faire apparaitre leurs, nom, prénom, ... et un case à cocher (Checkbox) correspondant à mon champ 'select'.
Ce champ est de type 'ENUM' : enum('oui','non') NOT NULL default 'non'
<form method='POST' action='fenetre.php'>
<table border="1">
<tr>
<td width=''>Prénom Nom</td>
<td width=''>Ville</td>
<td width=''>Selection</td>
</tr>
<?
require("conf/conf.php");
mysql_select_db('carnet',$db);
$query="Select * from amis" ;
$result = mysql_query( $query )or exit ('Erreur SQL !'.$query.'<br>'.mysql_error());
while($data = mysql_fetch_array($result))
{
$select=$data['select'];
echo"<tr><td>".$data['prenom']." ".$data['nom']."</td>";
echo"<td>".$data['ville']."</td>";
echo"<td><input type='checkbox' name='id_ami[]' value='".$data['id_ami']."'";
if ($select!='non') { echo "selected"; } else { }
echo "></td>";
echo"</tr>";
}
mysql_close();
?>
<input type="submit" name="Submit" value="Modifier" />
</table>
</form>
Faire une sélection sur certain nom, en cochant la checkbox (ou en décochant certaines case à cocher) et que ceux que j'ai sélectionnés... le champ 'select' prend la valeur 'oui'... et ceux qui ne sont plus 'cochés' prennent la valeur 'non'...Alors j'ai crée un script :
<? require("conf/conf.php");
$id_ami=(isset($_POST['id_ami']))? $_POST['id_ami'] : NULL;
if (sizeof($id_ami)==0){
echo "aucun selectionné";
exit;}
else{
mysql_select_db('carnet',$db);
foreach ($id_ami as $valeur){
$sql="UPDATE amis SET select='oui' where id_ami='$id_ami'";
$req= mysql_query($sql);
}
mysql_close();
echo "ok c'est fait !";
}
?>
Il n'y à pas d'erreur... mais les changements ne se font pas !?Avez vous une idée ?
Merci
Pascal.