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

Langage PHP Discussion :

Radio et MYSQL


Sujet :

Langage PHP

  1. #1
    Membre confirmé Avatar de Archibald_Teepo
    Profil pro
    Étudiant
    Inscrit en
    Mai 2008
    Messages
    102
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2008
    Messages : 102
    Par défaut Radio et MYSQL
    Bonjour chers développeurs,

    J'aurais besoin d'une petite aide.
    Je cherche à supprimer un enregistrement de ma BDD avec soit une radio, soit un bouton sa m'est égal ( de préférence une radio quand même )
    Je vous montre le code avec lequel j'ai commencer mais qui ne marche pas.

    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
     
    <form method="post" action="info_perso.php">
    	<label><input type="radio" name="oui" />Oui</label>
    	<label><input type="radio" name="non" />Non</label>
    		   <input type="submit" value="Supprimer ce site">
    </form><br>
     
      <?php
    if (isset($_POST['oui']) && !empty ($_POST['non']))
    { 
    $nom_site = $_POST['nom_site'];
    $mysql_link = mysql_connect("localhost", "root", "");
    $connexion = mysql_select_db("daher");
    $result = mysql_query("DELETE FROM referentiel_mpls_daher WHERE `nom_site`='".mysql_real_escape_string($nom_site)."'");
    $result = mysql_query($requete);
    } 
    ?>
    Le code ici supprime tous les texte présent dans ma BDD que je fais afficher sur ma page. Ensuite quand je reviens sur la page, les texte sont revenus.
    On voit aussi dans la barre d'adresse que cette requête supprime ma variable que je transmet sur cette page.
    Si je n'est pas été clair, j'essayerai de donner plus de détails à vos questions.

    Je précise pour le code que la variable $nom_site est justifié dans ce code.
    Je précise que je suis un total débutant en plein apprentissage alors desolé si vous trouvez peut-être des abérations dans mon code.

  2. #2
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    Bonjour

    Je crois que tu as un petit souci au niveau de la définition des boutons radio. Un groupe de boutons radio forme un groupe de choix possibles, dont un seul est sélectionnable à la fois. Pour former un groupe de radios, il faut leur donner à tous le même nom et des valeurs différentes...
    Donc :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <form method="post" action="info_perso.php">
    	<input type="radio" name="supprimer" value="oui"/><label>Oui</label>
    	<input type="radio" name="supprimer" value="non"/><label>Non</label>
    		   <input type="submit" value="Supprimer ce site">
    </form><br>

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <?php
    if (isset($_POST['supprimer']) && $_POST['supprimer']=='oui')
    { 
    $nom_site = $_POST['nom_site'];
    $mysql_link = mysql_connect("localhost", "root", "");
    $connexion = mysql_select_db("daher");
    $result = mysql_query("DELETE FROM referentiel_mpls_daher WHERE `nom_site`='".mysql_real_escape_string($nom_site)."'");
    } 
    ?>
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  3. #3
    Membre confirmé Avatar de Archibald_Teepo
    Profil pro
    Étudiant
    Inscrit en
    Mai 2008
    Messages
    102
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2008
    Messages : 102
    Par défaut
    J'ai modifié mon code avec le tien, mais cela fait toujours la même chose ...

  4. #4
    Inactif
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    179
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 179
    Par défaut
    D'où ça sort nom_site ?

  5. #5
    Membre confirmé Avatar de Archibald_Teepo
    Profil pro
    Étudiant
    Inscrit en
    Mai 2008
    Messages
    102
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2008
    Messages : 102
    Par défaut
    Excusez-moi, j'ai virez "$_POST['nom_site']" , c'était un bout que j'ai oublier de virer après avoir tenter quelque chose pour solutionner mon problème.
    Sorry .

    Ensuite le nom_site dans ma requête SQL, c'est une variable que j'avais converti après une transmission de variable.

  6. #6
    Inactif
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    179
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 179
    Par défaut
    C'est quoi $requete ?

    Bref reposte un code corrigé.

    Et teste ta requête en dur sous phpMyAdmin ou un outil du genre.

  7. #7
    Membre confirmé Avatar de Archibald_Teepo
    Profil pro
    Étudiant
    Inscrit en
    Mai 2008
    Messages
    102
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2008
    Messages : 102
    Par défaut
    Hum ... $requete c'est encore une erreur de ma part que Celira a corriger elle même ...
    Mince jsuis vraiment nul

    Voici now le code actuel :
    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
     
    <form method="post" action="info_perso.php">
    	<input type="radio" name="supprimer" value="oui"/><label>Oui</label>
    	<input type="radio" name="supprimer" value="non"/><label>Non</label>
    		   <input type="submit" value="Supprimer ce site">
    </form><br>
     
    <?php
    if (isset($_POST['supprimer']) && $_POST['supprimer']=='oui')
    {
    $mysql_link = mysql_connect("localhost", "root", "");
    $connexion = mysql_select_db("daher");
    $result = mysql_query("DELETE FROM referentiel_mpls_daher WHERE `nom_site`='".mysql_real_escape_string($nom_site)."'");
    } 
    ?>

  8. #8
    Inactif
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    179
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 179
    Par défaut
    ...

    C'est quoi $nom_site ?

  9. #9
    Membre confirmé Avatar de Archibald_Teepo
    Profil pro
    Étudiant
    Inscrit en
    Mai 2008
    Messages
    102
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2008
    Messages : 102
    Par défaut
    Sa s'est la variable qui contient le nom du site avec lequel je travaille.

    Ensuite le nom_site dans ma requête SQL, c'est une variable que j'avais converti après une transmission de variable.

  10. #10
    Inactif
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    179
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 179
    Par défaut
    echo "DELETE FROM referentiel_mpls_daher WHERE `nom_site`='".mysql_real_escape_string($nom_site)."'");

    affiche quoi ?

  11. #11
    Membre confirmé Avatar de Archibald_Teepo
    Profil pro
    Étudiant
    Inscrit en
    Mai 2008
    Messages
    102
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2008
    Messages : 102
    Par défaut
    Sa affiche bien la requête mais la variable est vide
    Le problème ne vient donc pas du formulaire car quand je clique sur non, cela ne m'affiche rien, et quand je clique sur oui, il m'affiche la requête.

    J'ai essayer d'enlever le mysql_real_escape_string mais cela n'a rien changer.

    Pourtant cela devrait marcher puisque plus bas dans le code, j'utilise aussi cette variable et cela marche parfaitement ...

  12. #12
    Membre confirmé Avatar de Archibald_Teepo
    Profil pro
    Étudiant
    Inscrit en
    Mai 2008
    Messages
    102
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2008
    Messages : 102
    Par défaut
    Ah non en faite je sais pourquoi la variable est vide, c'est parce que j'utilisais le formulaire de suppression pour ensuite afficher ma requête.
    Comme le formulaire supprime ma variable, c'est normal qu'ensuite elle n'affiche rien, je retire ce que j'ai dit plus haut, la requête fonctionne.

    Mais on revient au point de départ ...

  13. #13
    Inactif
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    179
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 179
    Par défaut
    Si quand tu fais le echo elle est vide, alors la requête s'exécutera avec la valeur vide aussi. Montre où tu initialises $nom_site.

  14. #14
    Membre confirmé Avatar de Archibald_Teepo
    Profil pro
    Étudiant
    Inscrit en
    Mai 2008
    Messages
    102
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2008
    Messages : 102
    Par défaut
    J'initialise ma variable juste en haut du formulaire, je l'a met ici pck juste après j'ai placé un lien ou je transmet aussi cette variable.

    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
     
    <?php
    $nom_site = $_GET['nom_site'];
    ?>
    <a href="modifier_reference.php?nom_site=<?php echo $nom_site ?>">Modifier</a><br><br>
    <a href="portail.php"><img src="fleche.jpg" width="40" height="30"/></a><br><br><br>
    <form method="post" action="info_perso.php">
    	<input type="radio" name="supprimer" value="oui"/><label>Oui</label>
    	<input type="radio" name="supprimer" value="non"/><label>Non</label>
    		   <input type="submit" value="Supprimer ce site">
    </form><br>
     
    <?php
    if (isset($_POST['supprimer']) && $_POST['supprimer']=='oui')
    {
    $mysql_link = mysql_connect("localhost", "root", "");
    $connexion = mysql_select_db("daher");
    $result = mysql_query("DELETE FROM referentiel_mpls_daher WHERE `nom_site`='".mysql_real_escape_string($nom_site)."'");
    } 
    ?>

  15. #15
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    Tu peux renvoyer la valeur par un champ caché dans le formulaire et la re-récupérer dans la boucle....
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  16. #16
    Membre confirmé Avatar de Archibald_Teepo
    Profil pro
    Étudiant
    Inscrit en
    Mai 2008
    Messages
    102
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2008
    Messages : 102
    Par défaut
    Je vous remercie beaucoup de votre aide, mais j'ai trouvé une autre solution.
    Sa fait un peu sale mais bon j'ajusterai plus tard.

    Je vous remercie encore de m'avoir donné de votre temps pour tenter de solutionner mon problème.

    Je vous souhaite une très bonne journée et ptete ( surement ) à une prochaine fois !


+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL] bouton radio php mysql UPDATE multiple
    Par Billy69008 dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 06/05/2010, 10h21
  2. Comment envoyer la valeur d'un bouton radio dans MySQL
    Par michka999 dans le forum SQL Procédural
    Réponses: 5
    Dernier message: 18/08/2006, 18h08
  3. comment envoyer valeur bouton radio ds mysql
    Par michka999 dans le forum Requêtes
    Réponses: 2
    Dernier message: 17/08/2006, 14h25
  4. [SGBD] boutons radio et base mysql
    Par alipak dans le forum Débuter
    Réponses: 2
    Dernier message: 07/06/2006, 11h50
  5. Valeur pour des checkbox et des boutons radio pour MySQL
    Par mounirha dans le forum Administration
    Réponses: 1
    Dernier message: 18/04/2006, 23h54

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