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 <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.
|