par
Pascal. » 09 mai 2006, 13:29
bonjour à vous tous.
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.
bonjour à vous tous.
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'
[php]<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>[/php]
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 :
[php]
<? 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 !";
}
?>
[/php]
Il n'y à pas d'erreur... mais les changements ne se font pas !?
Avez vous une idée ?
Merci
Pascal.