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

PHP & Base de données Discussion :

problème de récupération d'une valeur [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 69
    Par défaut problème de récupération d'une valeur
    Bonjour à tous,

    alors voila je fais une partie de gestion d'attributs d'un site.

    je fais ce code ci pour afficher ma liste d'attributs :

    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
     
     
    $sql = 'SELECT * FROM ARTICLE_OPTION WHERE 1 ORDER BY ID_ARTICLE';
    $reponse_option = mysql_query($sql) or die(mysql_error());
     
     
    <table style="width:92%;" cellspacing="0">
    <tr style="background:#818dff; color:#FFFFFF;">
    <td style="width:3%; border-bottom:#CCCCCC solid 1px;">&nbsp;</td>
    <td style="width:80%; border-bottom:#CCCCCC solid 1px; border-right:#FFFFFF solid 1px;"><strong>Produit</strong></td>
    <td style="width:10%; border-bottom:#CCCCCC solid 1px; text-align:center;"><strong>Supp</strong></td>
    </tr>
    <?php
     
    while($data_option = mysql_fetch_array($reponse_option)) {
     
    $bg_color = '#FFF';
     
    ?>
    <tr style="background:<?php echo $bg_color; ?>">
    <td style="width:3%; border-bottom:#CCCCCC solid 1px;">&nbsp;</td>
    <td style="width:80%; border-bottom:#CCCCCC solid 1px; border-right:#ccc solid 1px;"><strong><?php echo $data_option['id_article']."-".$data_option['nom_option']; ?></strong></td>
    <td style="width:10%; border-bottom:#CCCCCC solid 1px; text-align:center;">
    <form action="articles.php?manage=99&action=supprimer" method="post">
    <input name="ID" type="radio" value="<?php echo $data_option['id_article']; ?>" checked>
    <input name="OPTION" type="radio" value="<?php echo $data_option['nom_option']; ?>" checked>
    <input type="submit" value="Supprimer" />
    </form>
    </td>
    </tr>
    <?php
    } ?>
    </table>
    Le bouton supprimer me renvoi une valeur d'action = à supprimer ...

    Donc il fait ceci dans la meme page :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    if($_GET['action'] == 'supprimer'){
    		$sql = "DELETE * FROM ARTICLE_OPTION WHERE ID_ARTICLE = '".$_POST['ID']."' AND nom_option = '".$_POST['OPTION']."'";
    		if(mysql_query($sql) or die(mysql_error())) {
    		$class = "ok";
    		$msg = 'Le produit a été supprimé avec succès';
    		}
    		else {
    		$class = 'erreur2';
    		$msg = 'Le produit n\'a pu être supprimé';
    		}
    	}
    Le seul probleme c'est qu'il me renvoi une erreur pour le mysql_query qui n'a rien a voir avec ma commande sql mais avec la variable $_POST['OPTION'].

    Elle est égale à la 1ere lettre du vrai nom de l'option....

    par exemple si l'option s'appelle : "T 1/2 chocolat" il me renvoi "T" !!

    Comment puis faire pour récupérer tout le nom de l'option ? une idée ?

    Merci d'avance


    PS : voici l'erreur ecrite de mysql :

    You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '* FROM ARTICLE_OPTION WHERE ID_ARTICLE = '68' AND nom_option =

  2. #2
    Membre confirmé Avatar de Azephel
    Inscrit en
    Février 2007
    Messages
    141
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Février 2007
    Messages : 141
    Par défaut
    Bonjour à toi !

    Pour MySQL, je crois que tu n'as pas besoin de spécifier * dans la requête de suppression.
    Du coup ta requête devient
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "DELETE FROM ARTICLE_OPTION WHERE ID_ARTICLE = '".$_POST['ID']."' AND nom_option = '".$_POST['OPTION']."'"
    Maintenant c'est vrai que les slashs pourraient te poser problème. Ca fait un bail que j'ai pas fait de php, mais je pense que la fonction addslash pourrait t'aider, mais la je peux pas te dire la syntaxe complête ! Un petit tour sur google et ça devrait être bon

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

Discussions similaires

  1. problème récupération d'une valeur
    Par coolmomodu31 dans le forum Développement Web avec .NET
    Réponses: 2
    Dernier message: 19/04/2013, 17h47
  2. [SAX] Problème de récupération d'une valeur dans un attribut d'une balise
    Par Antheadousa dans le forum Format d'échange (XML, JSON...)
    Réponses: 5
    Dernier message: 10/01/2012, 23h29
  3. [CR 10] Problème de récupération d'une valeur de sous-état
    Par lolo6413 dans le forum SAP Crystal Reports
    Réponses: 3
    Dernier message: 12/09/2010, 11h17
  4. Problème de récupération d'une valeur
    Par EternelF dans le forum VB.NET
    Réponses: 4
    Dernier message: 15/06/2009, 13h20
  5. [AJAX] Récupération d'une valeur en retour d'un php
    Par lodan dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 08/02/2007, 21h18

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