Forum-webmaster
Technique - programmation => PHP / MySQL => Message commencé par: alipak le le 07-06-2006 a 00:20:38

Titre: boutons radio et base Mysql
Posté par: alipak le le 07-06-2006 a 00:20:38

Bonjour à tous,

Je suis débutant en mysql et j'essaie d'adapter un script en php/mysql à mes besoins pour mettre à jour des nouvelles de manière dynamique sur un site web.

Le script contient une page de modification de nouvelles. Cette page contient un formulaire où il y a, entre autre, deux boutons radio. Le problème c'est que ces boutons radio ne mettent pas à jour le choix de l'utilisateur dans la base mysql.
Est-ce que quelqu'un pourrait me dépanner en me disant où est le problème?

Voici le code des boutons radio:


Code:

<input type="radio" name="accueil" value="0" <?php if((!$sent && $accueil == 'non') || ($sent && !$accueil)) echo 'checked="checked"'; ?>>No
<input type="radio" name="accueil" value="1" <?php if((!$sent && $accueil == 'oui') || ($sent && $accueil)) echo 'checked="checked"'; ?>>Yes


Voici le code de la page qui contient les boutons radio:


Code:

<?php


//--------------authentification------------------------------------------------
$db_link = mysql_connect($sql_serveur,$sql_user,$sql_passwd);
$requete=mysql_db_query($sql_bdd,"select * from membre where idcontrol=\"$idcontrol\"",$db_link);
if(mysql_num_rows($requete)==0)
   {
   header("Location:$url_erreur");
   }
//-------------------------------------------------------------------------------
$connexion = @mysql_connect("$serveur","$user","$password");
if (!$connexion) {
echo erreurServeurMySQL();
}
if ($connexion) {
switch($action)
{
case "valider";
$Date = date("Y/m/d");
echo "<center><font face=verdana size=3><b>".translate("News updated")."</b></font><br><br><font face=verdana size=2><a href=\"http://fr-iranscholarship.net/index.php\">".translate("Return to home page")."</a></font></center>";
$resultat = mysql_db_query("$base","update $table set titre=\"$titre\",texte=\"$texte\",date=\"$Date\",auteur=\"$auteur\",autmail=\"$autmail\",image=\"$image\",imgurl=\"$imgurl\",target=\"$target\",accueil=\"$accueil\" where id=$id",$connexion);
break;
case "mod";
$resultat = mysql_db_query("$base","select * from $table where id=$id",$connexion);
$id = mysql_result($resultat,0,"id");
$titre = mysql_result($resultat,0,"titre");
$texte = mysql_result($resultat,0,"texte");
$auteur = mysql_result($resultat,0,"auteur");
$autmail = mysql_result($resultat,0,"autmail");
$image = mysql_result($resultat,0,"image");
$imgurl = mysql_result($resultat,0,"imgurl");
$target = mysql_result($resultat,0,"target");
   $accueil = mysql_result($resultat,0,"accueil");
echo "<center><font face=verdana size=3><b>".translate("Update this news")."</b></font></center><br>";
echo "<center><table>";
echo "<form method=post action=index".$lng.".php3?file=modn&idcontrol=$idcontrol>";
echo "<font face=verdana size=2><input type=hidden name=action value='valider'>";
echo "<input type=hidden name=id value=$id>";
echo "<tr>
<td align=left>
<font face=verdana size=2>".translate("Author")."</font><br>
<input type=text name=auteur size=32 value=\"$auteur\">
</td>
</tr>";
echo "<tr>
<td align=left>
<font face=verdana size=2>".translate("Author email")."</font><br>
<input type=text name=autmail size=32 value=\"$autmail\">
</td>
</tr>";
echo "<tr>
<td align=left>
<font face=verdana size=2>".translate("Title")."</font><br>
<input type=text name=titre size=32 value=\"$titre\">
</td>
</tr>";
echo "<tr>
<td align=left>
<font face=verdana size=2>".translate("Text")."</font><br>
<textarea name=texte wrap=virtual cols=30 rows=5>$texte</textarea>
</td>
</tr>
      
      
             <tr>
    <td align=left>
       <font face=verdana size=2>".translate("Show on home")."</font></td></tr>";
       ?>
       <tr>
       <td align="left"><input type="radio" name="accueil" value="0" <?php if((!$sent && $accueil == 'non') || ($sent && !$accueil)) echo 'checked="checked"'; ?>>No
       &nbsp;&nbsp;<input type="radio" name="accueil" value="1" <?php if((!$sent && $accueil == 'oui') || ($sent && $accueil)) echo 'checked="checked"'; ?>>Yes</td>
    </tr>
      
      <?

echo "<tr>
<td colspan=2 align=center>
<input type=submit value=".translate("submit").">
</td>
</tr>";
echo "</font></form></table></center><br><br>";
break;

default:
echo "<center><font face=verdana size=3><b>".translate("Update news")."</b></font></center><br>";
$resultat = mysql_db_query("$base","select * from $table order by date desc",$connexion);
$num = mysql_num_rows($resultat);
$i=0;
echo "<center><table border=1><tr><th><font face=verdana size=2>Id</font></th><th><font face=verdana size=2>".translate("Title")."</font></th><th><font face=verdana size=2>".translate("Date")."</font></th><th><font face=verdana size=2>".translate("Author")."</font></th><th><font face=verdana size=2>".translate("email")."</font></th></tr>";
while($i<$num)
{
$id = mysql_result($resultat,$i,"id");
$titre = mysql_result($resultat,$i,"titre");
$Date = mysql_result($resultat,$i,"date");
$auteur = mysql_result($resultat,$i,"auteur");
$autmail = mysql_result($resultat,$i,"autmail");


$Date1 = "$Date[8]$Date[9]$Date[4]$Date[5]$Date[6]$Date[7]$Date[0]$Date[1]$Date[2]$Date[3]$Date[10]$Date[11]$Date[12]$Date[13]$Date[14]$Date[15]";

echo "<tr><td><a href='index".$lng.".php3?file=modn&action=mod&id=$id&idcontrol=$idcontrol'><font face=verdana size=2>$id</font></a></td><td><font face=verdana size=2>$titre</font></td><td><font face=verdana size=2>$Date1</font></td><td><font face=verdana size=2>$auteur</font></td><td><font face=verdana size=2><a href=mailto:$autmail>$autmail</a></font></td></tr>";
$i++;
}
echo "</table></center><br><br>";
break;
}
$result = mysql_close($connexion);
}
?>


et voici la structure de ma base mysql


Code:
-- Structure de la table `lesnews`
--

CREATE TABLE `lesnews` (
`id` int(4) NOT NULL default '0',
`titre` varchar(255) NOT NULL default '',
`texte` blob,
`date` varchar(20) NOT NULL default '',
`auteur` varchar(50) NOT NULL default '',
`autmail` varchar(50) NOT NULL default '',
`image` varchar(70) NOT NULL default '',
`imgurl` varchar(100) NOT NULL default '',
`target` varchar(100) NOT NULL default '',
`accueil` enum('non','oui') NOT NULL default 'oui',
PRIMARY KEY (`id`)
) TYPE=MyISAM;


Merci d'avance


Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.