salut
je vais vous expliquez en gros ce que j'ai et ce que je veux
j'ai une table liens(lib_liens, url, etat)
l'etat definis si le lien est visible ou non par les visiteurs du site
j'arrive bien a l'affichage a coché ou non ma checkbox (une par lien selon l'etat (visible et pas visible)
mais lorsque je coche une des check box son etat n'est pas repercuter sur la bd
aff_lien.php est la page d'affichage des liens et de leurs etats
maj_liens.php est la page qui modifie l'etat selon le (de)cochage du lien code ci dessous :
<?
include(".../mysql.inc");
//etablissement de la connexion
if (!($dsnlien=mysql_pconnect($host,$user,$pass)))
{
print ("Impossible de se connecter au serveur mysql<br>\n");
exit();
}
//selection de la base
if (!mysql_select_db($nombd,$dsnlien))
{
print ("ne peut joindre la base :".$nombd."<br>\n");
}
if (!mysql_select_db($nombd,$dsnlien))
{
print ("ne peut joindre la base :".$nombd."<br>\n");
}
if (!($liens=mysql_query("select * from liens ",$dsnlien)))
{
print ("impossible d'excuter la requete : ".mysql_error()."<br> \n");
exit();
}
$i=0;
echo $checklien[$i].value;
while ($i!=mysql_num_rows($liens) and $rliens=mysql_fetch_row($liens))
{
if ($checklien[$i]=="visible")
{
$upd="update liens set etat_liens='visible' where lib_liens='".$rliens[0]."';";
if (!mysql_query($upd,$dsnlien))
{
echo "Impossible d'executer la requete : ".$upd.". Code d'erreurs:".mysql_error()."<br>";
exit();
}
}
else
{
$upd="update liens set etat_liens='pas visible' where lib_liens='".$rliens[0]."';";
if (!mysql_query($upd,$dsnlien))
{
echo "Impossible d'executer la requete : ".$upd.". Code d'erreurs:".mysql_error()."<br>";
}
}
}
/*
print("<script language=\"javascript\">");
print("window.location=\"../mods/aff_lien.php\";");
print("</script>");
*/
?>
merci pour votre aide