La Communauté Webmaster  forum rss


  Forum-webmaster
  Technique - programmation
  PHP / MySQL
(Modérateurs: Shain, Jey, erwinol, Lilian, lauryv, ToToMaStEr)
  boutons radio et base Mysql
« Précédent Suivant »
Pages: [1] Descendre
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
  Auteur  Sujet: boutons radio et base Mysql  (Lu 748 fois)
boutons radio et base Mysql
« sur: le 07-06-2006 a 00:20:38 »
alipak
Membre récent
*

Hors-Ligne

Messages: 1



Je suis un lama!

Voir le Profil
Répondre avec citation

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

Rapporter au modérateur  
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
Pages: [1] Monter
« Précédent Suivant »
Sauter à: 

Votre statut : Invité
Vous devez être membre pour participer.
 
 
Let’s Encrypt : le certificat SSL gratuit
Tester votre site internet sur différents navigateurs
[WordPress] Des problèmes avec l’administration ?
Rappel : Mettez à jour vos CMS et vos sites E-commerce
Le .fr fête ses 25 années d’existence !
Mesurer votre audience en temps réel avec BubbleStat
Porter réclamation contre Google Panda ?
Zlio n’est plus …
 
 
 
 
 

Copyright (c) Devclic 2002 - 2026 - Tous droits réservés

creation site internet strasbourg