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 :

modification d'enregistrements [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2003
    Messages
    293
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 293
    Par défaut modification d'enregistrements
    bonjour,

    je veux faire une modification dans une table, j'explique

    l'utilisateur a le droit de poser 4 questions donc il y a un champ de type int 'questions' à chaque fois qu'il pose une question ce champ doit être diminué de 1 et la nouvelle valeur doit être enregistrée dans la table

    j'ai fait ce ceci comme code

    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
     
    <div class="conteneur">
    <?php echo '<span style="font-family:Arial, Helvetica, sans-serif; color: #000000; font-weight:bold; position:absolute; margin-top:65px; margin-left:5px; font-size:12px; ">Bonjour ',$_SESSION['login'],', bienvenue dans notre espace consultant</span>'; ?>
     <?php
    include( "config_server.php" );
    $sql = "SELECT * from clients where login=\"".$_SESSION['login']."\"";
    $req = @ mysql_query ( $sql ) or die ( 'Erreur requête !!!' );  
    while ( $data = @ mysql_fetch_array ( $req )) {
     
    echo "$data[questions]";
     
    $nb_questnv=$data[questions]-1;
    echo $nb_questnv;
    $requete=mysql_query("update clients set question = '$nb_questnv' where login=\"".$_SESSION['login']."\"");
    } 
    ?>
     
    </div>
    donc dans ma requete je veux insérer la nouvelle valeur du champ question de l'utilisateur qui est logé

    pour ce qui est de ce code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $nb_questnv=$data[questions]-1;
    ca me diminue bien mon champ questions de 1

    mais après le script ne modifie pas le champ dans ma table

    merci

  2. #2
    Membre éclairé Avatar de BenoitDenis
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    536
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Avril 2005
    Messages : 536
    Par défaut
    Si tu affiche ta requete d'update tu as quoi ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $requete = "update clients set question = '$nb_questnv' where login=\"".$_SESSION['login']."\""
    echo $requete;
    Perso je ferais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $requete = "UPDATE clients SET question = '".$nb_questnv."' WHERE login = '".$_SESSION['login']."'"
    C'est plus calir déjà au niveau des guillemets et des quotes

  3. #3
    Membre Expert

    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 278
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 278
    Par défaut
    Tu dois mettre le nom de la clef dans ton tableau entre quotes, sinon il croit que c'est une constante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $nb_questnv=$data['questions']-1;
    Si tu avais fait afficher toutes les erreurs (y compris les notices) tu aurais une erreur affichée.

  4. #4
    Membre éclairé Avatar de BenoitDenis
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    536
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Avril 2005
    Messages : 536
    Par défaut
    Citation Envoyé par vg33
    Tu dois mettre le nom de la clef dans ton tableau entre quotes, sinon il croit que c'est une constante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $nb_questnv=$data['questions']-1;
    Si tu avais fait afficher toutes les erreurs (y compris les notices) tu aurais une erreur affichée.
    oups j'avais pas vu qu'il y avait pas les quotes....
    mea culpa

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2003
    Messages
    293
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 293
    Par défaut
    juste à titre d'information

    j'ai vu ca sur le net est ce possible

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $requete=mysql_query("update clients set question=question-1 where login=\"".$_SESSION['login']."\"");
    }

  6. #6
    Membre éclairé Avatar de BenoitDenis
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    536
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Avril 2005
    Messages : 536
    Par défaut
    a priori pas de probleme

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2003
    Messages
    293
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 293
    Par défaut
    bon j'ai mis les quotes comme vous m'avez dit mais le champ ne change pas de valeur

  8. #8
    Membre éclairé Avatar de BenoitDenis
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    536
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Avril 2005
    Messages : 536
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    echo 'nb_question : '.$nb_questnv;
     
    $nb_questnv=$data['questions']-1;
     
    echo '<br>nb_question-1 : '.$nb_questnv;
    echo '<br>login : '.$_SESSION['login']
     
    $requete = "UPDATE clients SET question = '".$nb_questnv."' WHERE login = '".$_SESSION['login']."'" 
     
    echo '<br>requete : '$requete;
     
    mysql_query($requete) or die('<br>ERREUR : '.mysql_error());
    Peut tu exécuter le code suivant et nous dire ce qu'il affiche à l'écran, merci.

  9. #9
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2003
    Messages
    293
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 293
    Par défaut
    désolé j'ai trouvé mon erreur

    dans mon champ questions j'avais pas mis de s alors que dans la table il y en a un

    merci pour vos réponses

  10. #10
    Membre éclairé Avatar de BenoitDenis
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    536
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Avril 2005
    Messages : 536
    Par défaut
    Merci de mettre le tag Résolu en cliquant sur le bouton en bas a gauche

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

Discussions similaires

  1. dbgrid ou datagrid ajouter et modif d'enregistrement
    Par thierry007 dans le forum VB 6 et antérieur
    Réponses: 15
    Dernier message: 21/09/2006, 07h55
  2. pb de modification d'enregistrement
    Par nadine.mauch dans le forum Access
    Réponses: 4
    Dernier message: 30/06/2006, 10h29
  3. modification d'enregistrement automatique
    Par Sebastien_INR59 dans le forum Access
    Réponses: 1
    Dernier message: 12/06/2006, 17h13
  4. Réponses: 4
    Dernier message: 23/03/2006, 15h10
  5. modification d'enregistrement
    Par Mr White dans le forum Access
    Réponses: 3
    Dernier message: 25/10/2005, 12h15

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