IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 MySQL Discussion :

[SGBD] boutons radio et base mysql


Sujet :

MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 1
    Par défaut [SGBD] boutons radio et base mysql
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <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 : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
     
    <?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 : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    -- 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

  2. #2
    Membre Expert Avatar de Maximil ian
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 622
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 622
    Par défaut
    Bonjour

    Ce forum n'est pas un debuggeur de script PHP

    Merci de

    1/ Identifer d'où vient l'erreur (ça n'a peut-être aucun rapport avec MySQL)
    2/ Nous donner les éventuels messages d'erreurs obtenus

    Cf http://www.developpez.net/forums/showthread.php?t=916

    En attendant je déplace dans le forum PHP...

  3. #3
    Membre émérite Avatar de Hervé Saladin
    Homme Profil pro
    Ingénieur d'études en développement et déploiement d'applications
    Inscrit en
    Décembre 2004
    Messages
    647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur d'études en développement et déploiement d'applications
    Secteur : Service public

    Informations forums :
    Inscription : Décembre 2004
    Messages : 647
    Par défaut
    Salut,
    le problème est probablement dans le script qui TRAITE le formulaire (attribut "action" de la balise <form>), pas dans celui qui le génère.
    Montre nous plutôt ce script là.

Discussions similaires

  1. [MySQL] envoi des données de boutons radio dans table mysql
    Par alexbigot dans le forum PHP & Base de données
    Réponses: 10
    Dernier message: 07/06/2007, 13h51
  2. [SGBD] Copie d'une base mysql à une autre
    Par nicoaix dans le forum Outils
    Réponses: 1
    Dernier message: 23/06/2006, 17h57
  3. [SGBD] affichage d'image jpeg depuis une base mysql
    Par eric_300 dans le forum Requêtes
    Réponses: 2
    Dernier message: 10/09/2005, 12h27
  4. Réponses: 11
    Dernier message: 01/06/2005, 15h18
  5. Réponses: 3
    Dernier message: 12/11/2003, 00h34

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo