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 avec une requête [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
    Octobre 2005
    Messages
    112
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2005
    Messages : 112
    Par défaut Problème avec une requête
    Bonjour à tous,

    J'ai un petit prob avec ma base de donnée et mon code, je fais une requête sql et celle-ci fonctionne. Plus exactement un UPDATE, je l'ai testé directement dans phpmyadmin tout est nickel.
    Je fais la même requête dans mon code php, elle fonctionne aussi, mais elle me retourne une erreur du genre "You have an error in your SQL syntax", or la modif ce fait dans la base de données.

    Je comprend pas ou est le prob.

    Merci

  2. #2
    Membre éclairé Avatar de getz85
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2008
    Messages
    423
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2008
    Messages : 423
    Par défaut
    Donne nous le code qui génere l'erreur.

  3. #3
    Membre expérimenté
    Homme Profil pro
    Programmeur Delphi
    Inscrit en
    Octobre 2006
    Messages
    183
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Programmeur Delphi
    Secteur : Finance

    Informations forums :
    Inscription : Octobre 2006
    Messages : 183
    Par défaut
    Oui sans ta requête pas facile de voir où est le problème...

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    112
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2005
    Messages : 112
    Par défaut
    Salut ToutPaumé,

    Voilà la requête
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $sqlupd="UPDATE moniteurs SET login='$login', pass='$pass', nom='$nom', prenom='$prenom' WHERE id_user='$user_id' ";
    mysql_query($sqlupd) or die (mysql_error());
    Je vois pas pq elle s'exécute et pq elle me retourne une erreur de syntax

    Merci pour le coup de pouce

  5. #5
    Membre expérimenté
    Homme Profil pro
    Programmeur Delphi
    Inscrit en
    Octobre 2006
    Messages
    183
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Programmeur Delphi
    Secteur : Finance

    Informations forums :
    Inscription : Octobre 2006
    Messages : 183
    Par défaut
    1ère chose
    je pense que le problème vient de ton where
    essaye ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    WHERE id_user=$user_id
    et non
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    WHERE id_user='$user_id'
    car je supose que ton id_user est de type integer (auto_increment)

    et en second
    vérifie si tu as bien des valeurs ds tes variables
    avec ton mysql_query($sqlupd)
    ajoute ceci à ton code

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    112
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2005
    Messages : 112
    Par défaut
    Salut Jaduta,

    Je viens de faire ce que tu me dis, alors l'enregistrement ce fait toujours dans ma table et j'ai toujours la même erreur qui s'affiche.

    Et oui sqlupd contient bien des données et le tout est correcte, d'où mon incompréhension face à ce message d'erreur.

  7. #7
    Membre expérimenté
    Homme Profil pro
    Programmeur Delphi
    Inscrit en
    Octobre 2006
    Messages
    183
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Programmeur Delphi
    Secteur : Finance

    Informations forums :
    Inscription : Octobre 2006
    Messages : 183
    Par défaut
    Rassure-moi
    tu appeles bien ta connexion à la base de données MySql???

    si oui essaye un peu ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    $sqlupd="UPDATE moniteurs SET login=\"$login\", pass=\"$pass\", nom=\"$nom\", prenom=\"$prenom\" WHERE id_user=$user_id ";
    mysql_query($sqlupd);
    if (mysql_affected_rows() > 0)
    {
    mysql_query("COMMIT");
    }
    else
    {
    mysql_query("ROLLBACK");
    }

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

Discussions similaires

  1. [TADOQuery] Problème avec une requête
    Par yannba dans le forum Bases de données
    Réponses: 2
    Dernier message: 20/01/2006, 13h51
  2. Problème avec une requête
    Par demonark dans le forum Langage SQL
    Réponses: 3
    Dernier message: 19/09/2005, 05h35
  3. Problème avec une requête
    Par ringostarr dans le forum Langage SQL
    Réponses: 5
    Dernier message: 19/04/2005, 20h34
  4. Problème avec une requête
    Par snoopy69 dans le forum Débuter
    Réponses: 2
    Dernier message: 20/01/2005, 12h39
  5. problème avec une requête imbriquée
    Par jaimepasteevy dans le forum Langage SQL
    Réponses: 13
    Dernier message: 05/12/2003, 10h29

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