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 :

Requête UPDATE inopérante [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 7
    Par défaut Requête UPDATE inopérante
    Ceci :

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <HTLM>
    <BODY>
    <?php
     
    mysql_connect("localhost", "root", "") or die ("Connexion au serveur impossible, merci de nous en excuser");
    mysql_select_db("essai2") or die ("Connexion à la base impossible, merci de nous en excuser");
     
    $modif='UPDATE table SET champ="valeur1bis" WHERE id="1"';
    mysql_query($modif) or die ("Erreur dans " . $modif . "");
     
    mysql_close();
    ?>
    </BODY>
    </HTML>

    Me donne ceci:

    Erreur dans UPDATE table SET champ="valeur1bis" WHERE id="1"

    Et rien n'est modifié dans la base

    Merci si vous pouvez m'aider

  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 et bienvenue sur le forum

    Ta requête a l'air correcte à première vue. Peut-être que ton champ id étant (je suppose) un nombre, il faudrait retirer les "" autour du 1.
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    $modif='UPDATE table SET champ="valeur1bis" WHERE id=1';

    Sinon, tu peux ajouter l'affichage du message d'erreur par mysql_error
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    mysql_query($modif) or die ("Erreur dans " . $modif . " : ".mysql_error());
    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
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 7
    Par défaut
    Ca ne marche toujours pas
    J'ai même essayé chez un hébergeur

  4. #4
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 699
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 699
    Par défaut
    utilise la fonction "mysql_error" comme te l'as indiqué Celira et montre nous le message d'erreur

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 7
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Erreur dans UPDATE table SET champ="valeur1bis" WHERE id=1 ; Erreur de syntaxe près de 'table SET champ="valeur1bis" WHERE id=1' à la ligne 1

  6. #6
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 7
    Par défaut
    j'ai remis html correctement mais redit la même chose

  7. #7
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 7
    Par défaut
    Erreur dans UPDATE table SET champ="valeur1bis" WHERE id="1" ; Erreur de syntaxe près de 'table SET champ="valeur1bis" WHERE id="1"' à la ligne 1

  8. #8
    Membre Expert
    Avatar de yiannis
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    1 494
    Détails du profil
    Informations personnelles :
    Âge : 60
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 494
    Par défaut
    Bonjour,

    j'espere que ta table ne s'appelle pas "table" car c'est un mot reserve en mysql

  9. #9
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 699
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 699
    Par défaut
    Citation Envoyé par yiannis
    j'espere que ta table ne s'appelle pas "table" car c'est un mot reserve en mysql
    apparemment si puisqu'il a une erreur de syntaxe


    anothergrade, utilise le caractère ` (touche "7") pour échapper le nom de ta table
    la requête donne ça :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    $modif='UPDATE `table` SET champ="valeur1bis" WHERE id="1"';

  10. #10
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 7
    Par défaut
    Merci à tous pour votre aide... En effet il faut mettre `table` et là ça marche sans problème

  11. #11
    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
    En fait, il vaut mieux ne pas appeler tes tables avec des mots réservés comme table, comme ça on évite les problèmes
    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]

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

Discussions similaires

  1. Requête update à partir d'une autre table
    Par amiral thrawn dans le forum Langage SQL
    Réponses: 5
    Dernier message: 15/02/2024, 11h40
  2. [MySQL] Requète UPDATE inopérante
    Par Denis Placé dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 17/03/2013, 15h23
  3. [MySQL] Requête SQL update inopérante
    Par err3d dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 05/10/2008, 20h58
  4. requête update qui marche pas
    Par MrsFrizz dans le forum Langage SQL
    Réponses: 4
    Dernier message: 01/12/2004, 08h16
  5. PB Requête update
    Par cassi2 dans le forum Langage SQL
    Réponses: 9
    Dernier message: 25/10/2004, 14h15

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