le 22/05/2012 à 14:58
checkboxs et base de donnée SQL
bjr j'ai un pb sur lequel je but depuis 3 jours je n'arrive pas a faire passer une variable dans une check box pour par la suite changé une valuer valeur dans une table
la page de formulaire ( contenant en plus des boutons pour trier les données de ma table)
la page de formulaire ( contenant en plus des boutons pour trier les données de ma table)
<?php
// Connexion à la base de donnée
require("conf.php");
$db_link = mysql_connect($sql_serveur,$sql_user,$sql_passwd);
// on se connecte a notre base
$db_link = mysql_connect($sql_serveur,$sql_user,$sql_passwd);
if (!$db_link) /**** Traitement erreur connection au serveur ****/
{
echo "Ce service est momentanément indisponible. Veuillez nous excuser pour la gêne occasionnée.";
exit;
}
else
{ //else 1_1
if (!@mysql_select_db($sql_bdd, $db_link)) /**** Traitement erreur accès à la base ****/
{
echo "Une erreur s'est produite, veuillez recommencer!";
exit;
}
else
{ //else 2_1
// Le nom de notre table
$tablename = 'GDISP';
}
// Tri sur colonne
$tri_autorises = array('CO_DISP','ID_DISP','LIBL','affich','DB');
$order_by = in_array($_GET['order'],$tri_autorises) ? $_GET['order'] : 'ID_DISP';
// Sens du tri
$order_dir = isset($_GET['inverse']) ? 'DESC' : 'ASC';
// Préparation de la requête
$sql = "
SELECT *
FROM {$tablename}
ORDER BY {$order_by} {$order_dir}
";
$result = mysql_query($sql);
// Notre fonction qui affiche les liens
function sort_link($text, $order=false)
{
global $order_by, $order_dir;
if(!$order)
$order = $text;
$link = '<a href="?order=' . $order;
if($order_by==$order && $order_dir=='ASC')
$link .= '&inverse=true';
$link .= '"';
if($order_by==$order && $order_dir=='ASC')
$link .= ' class="order_asc"';
elseif($order_by==$order && $order_dir=='DESC')
$link .= ' class="order_desc"';
$link .= '>' . $text . '</a>';
return $link;
}
}
// Affichage
?>
<style type="text/css">
a.order_asc,
a.order_desc:hover {
padding-right:15px;
background:transparent url(s_asc.png) right no-repeat;
}
a.order_desc,
a.order_asc:hover {
padding-right:15px;
background:transparent url(s_desc.png) right no-repeat;
}
</style>
<FORM action='enregistre_affich.php' method='POST'>
<table>
<tr>
<th><?php echo sort_link('CO_DISP', 'CO_DISP') ?></th>
<th><?php echo sort_link('ID_DISP', 'ID_DISP') ?></th>
<th><?php echo sort_link('LIBL', 'LIBL') ?></th>
<th><?php echo sort_link('affich', 'affich') ?></th>
<th><?php echo sort_link('DB', 'DB') ?></th>
</tr>
<tr><?php while( $row=mysql_fetch_assoc($result) ) : ?> </tr>
<td><?php echo $row['CO_DISP'] ?></td>
<td><?php echo $row['ID_DISP'] ?></td>
<td><?php echo $row['LIBL'] ?></td>
<td><?php echo $row['affich'] ?></td>
<td><input type='checkbox' name='affiche[]' value='".$data['CO_DISP']."'></td>
<td><?php echo $row['DB'] ?></td>
<?php endwhile ?>
</table>
<input type="submit" name="envoie" value="Envoyer">
</form></td>