checkboxs et base de donnée SQL

Répondre
adrenalin
le 22/05/2012 à 14:58
adrenalin
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)
<?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>
adrenalin
le 22/05/2012 à 15:06
adrenalin
la page qui update la table par la valuer 1 de chaque enregistrement.
<? 
if (sizeof($affiche)==0){
header('Location:tri_table_GDISP.php');
exit;}
else{

$db = mysql_connect('********', '********', '********')
or die('<font color=red>Désolé mais vous ne pouvez voir les infos de la data-base</font>');
mysql_select_db('********',$db);
foreach ($affiche as $valeur){

$sql="UPDATE GDISP SET affich='1' where CO_DISP='$CO_DISP'";
$req= mysql_query($sql);
}
mysql_close();
//header('Location:tri_table_GDISP.php');
//exit;
}
?>
adrenalin
le 22/05/2012 à 15:07
adrenalin
et un gros merci a ceux qui ce pencherons sur mon ptit bout de code d'amateur... smiley
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours