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 :

update marche pas [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    349
    Détails du profil
    Informations personnelles :
    Âge : 72
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2006
    Messages : 349
    Par défaut update marche pas
    Hello
    Je bataille depuis 2 heures !
    j'ai pioché des tutos... rien à faire

    $sauve=mysql_query("UPDATE $table SET prix =$prix, plat=$plat , description=$description , switch=$switch WHERE id=$id ");
    update néant
    si je le fais uniquement avec prix=$prix, çà marche !
    avec les autre variables rien ne passe

    Merci du coup de pouce

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Je suppose qu'au moins "description" est une chaine donc avec des apostrophes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $sauve=mysql_query("UPDATE $table SET prix =$prix, plat=$plat , description='$description' , switch=$switch WHERE id=$id ");
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    349
    Détails du profil
    Informations personnelles :
    Âge : 72
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2006
    Messages : 349
    Par défaut
    rapide !
    toutes mes variables sont OK, je n'ai pas de doute, j'arrive à les voir avec echo $...
    si je ne garde que la variable prix, ça marche !

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    ce que tu dis ne change rien au manque de guillemets
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    349
    Détails du profil
    Informations personnelles :
    Âge : 72
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2006
    Messages : 349
    Par défaut
    jai essayé !
    machin='$machin'
    machin=' ". $machin." '

    marche pas

  6. #6
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    tu l'as bien fait sur toutes les chaines ?

    si oui, regarde quelle erreur donne ta requete avec
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    349
    Détails du profil
    Informations personnelles :
    Âge : 72
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2006
    Messages : 349
    Par défaut
    tu peux me donner la requete complete avec guillemets ?
    => wamp server version 5

    je répète la requete avec uniquement prix=$prix fonctionne
    sans guillemets

    ma requete retourne
    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 ' description=Huile d'olive, ail, basilic, sauce tomates et poivrons Y , switch=e' at line 1

    AH, c'est à cause de mes virgules dans mes variables ?

  8. #8
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    prix etant a priori un chiffre, il n'a pas besoin de guillemets.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  9. #9
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    349
    Détails du profil
    Informations personnelles :
    Âge : 72
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2006
    Messages : 349
    Par défaut
    ok
    vrai pour prix !
    je fais comment pour les guillemets ?
    J'ai des virgules dans une variable (description)

    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 ' description=Huile d'olive, ail, basilic, sauce tomates et poivrons Y , switch=e' at line 1

    Sorry, je pratique peux Mysql

    $sauve=mysql_query("UPDATE $table SET prix ='$prix', 'plat=$plat' , description='$description' , switch='$switch' WHERE id=$id ");
    passe pas

  10. #10
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    c'est bien ce que je dis depuis le début : il faut les guillemets pour la description
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  11. #11
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    349
    Détails du profil
    Informations personnelles :
    Âge : 72
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2006
    Messages : 349
    Par défaut
    $sauve=mysql_query("UPDATE $table SET prix ='$prix', 'plat=$plat' , description='$description' , switch='$switch' WHERE id=$id ");
    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 ''plat=' , description='Huile d'olive, ail, basilic, sauce tomates et poivrons Y'' at line 1

  12. #12
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    349
    Détails du profil
    Informations personnelles :
    Âge : 72
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2006
    Messages : 349
    Par défaut
    au fait tout est en varchar, je perds la boussole !

  13. #13
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    sur plat, ton apostrophe est mal placée.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  14. #14
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    349
    Détails du profil
    Informations personnelles :
    Âge : 72
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2006
    Messages : 349
    Par défaut
    j'ai vu
    $sauve=mysql_query("UPDATE $table SET prix ='$prix', plat='$plat' , description='$description' , switch='$switch' WHERE id=$id ");
    passe pas

    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 'olive, ail, basilic, sauce tomates et poivron' , switch='et' WHERE id=2' at line 1

  15. #15
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    ah j'oubliais : il faut echapper tes chaines pour proteger les apostrophes
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     description='" . mysql_real_escape_string($description) ."'
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  16. #16
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    349
    Détails du profil
    Informations personnelles :
    Âge : 72
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2006
    Messages : 349
    Par défaut
    j'ai essayé !
    mais je viens de voir que ma variable $plat est est vide
    je cherche l'erreur

  17. #17
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    349
    Détails du profil
    Informations personnelles :
    Âge : 72
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2006
    Messages : 349
    Par défaut
    $sauve=mysql_query("UPDATE $table SET prix ='" . mysql_real_escape_string($prix) ."', plat='" . mysql_real_escape_string($plat) ."' , description=''" . mysql_real_escape_string($description) ."' , switch='" . mysql_real_escape_string($switch) ."' WHERE id=$id ");
    passe pas non plus

    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 'Huile d\'olive, ail, basilic, sauce tomates et poivron' , switch='et' WHERE id=' at line 1

  18. #18
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    tu as deux ' au debut de description
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  19. #19
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    349
    Détails du profil
    Informations personnelles :
    Âge : 72
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2006
    Messages : 349
    Par défaut
    çà maaaaaaaaarche !
    $sauve=mysql_query("UPDATE $table SET prix =' " . mysql_real_escape_string($prix) ." ', plat=' " . mysql_real_escape_string($plat) ." ' , description=' " . mysql_real_escape_string($description) ." ' , switch=' " . mysql_real_escape_string($switch) ." ' WHERE id=$id ");
    Merci !
    c'est pour des conneries de ce genre que quand je peux je fais des array et fichiers texte !
    merci encore

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

Discussions similaires

  1. inner join pour requete update ne marche pas
    Par Garra dans le forum Requêtes
    Réponses: 4
    Dernier message: 25/01/2006, 13h14
  2. Update AS ne marche pas ??
    Par vali dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 21/11/2005, 10h19
  3. [MySQL] Update qui ne marche pas
    Par Atchoum_002 dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 13/10/2005, 16h06
  4. Réponses: 3
    Dernier message: 12/10/2005, 20h54
  5. requête update qui marche pas
    Par MrsFrizz dans le forum Langage SQL
    Réponses: 4
    Dernier message: 01/12/2004, 08h16

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