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 de donnée sur SQL [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 4
    Par défaut Modification de donnée sur SQL
    Bonjour,

    Ma requête SQL ne semble pas valide, cela fait maintenant quelques heures que je tourne en rond (refait la boucle, vérification des champs etc..) mais rien n'y fait. Je vous présente la bête (non pas moi la requête ):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    if( isset($_POST['Submit']) )	
    {
    if ((isset($_POST['diplome']) && !empty($_POST['diplome'])))
    {
    $r1 = 'UPDATE prf_comp SET situation="'.mysql_escape_string($_POST['situation']).'", precision="'.mysql_escape_string($_POST['precision']).'", cprimaire="'.mysql_escape_string($_POST['cprimaire']).'", ccollege="'.mysql_escape_string($_POST['ccollege']).'", clycee="'.mysql_escape_string($_POST['clycee']).'", csuperieur="'.mysql_escape_string($_POST['csuperieur']).'", matiereprof="'.mysql_escape_string($_POST['matiereprof']).'", diplome="'.mysql_escape_string($_POST['diplome']).'", rmail="'.mysql_escape_string($_POST['rmail']).'", WHERE id_profco="'.$id.'" ';
    mysql_query($r1) or die('Erreur SQL !'.$r1.'<br />'.mysql_error());
     
     
    } else { $erreur = ' Erreur ! Vous devez remplir tous les champs !'; }
    mysql_close();
    }
    Maintenant voilà l'erreur qu'il me donne :

    Erreur SQL !UPDATE prf_comp SET situation="Autre", precision="test", cprimaire="", ccollege="", clycee="", csuperieur="", matiereprof="test", diplome="test", rmail="non", WHERE id_profco="1"
    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 'precision="test", cprimaire="", ccollege="", clycee="", csuperieur="", matierepr' at line 1

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Septembre 2008
    Messages : 27
    Par défaut
    Hello

    la virgule avant le WHERE :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    UPDATE prf_comp SET situation="Autre", precision="test", cprimaire="", ccollege="", clycee="", csuperieur="", matiereprof="test", diplome="test", rmail="non", WHERE id_profco="1"
    Laurent

  3. #3
    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 une virgule avant le WHERE.
    Sinon je crois que SQL server n'accepte pas les guillemets doubles pour entourer les chaines de caractere.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  4. #4
    Futur Membre du Club
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 4
    Par défaut
    Merci pour la virgule, mais malheureusement j'ai toujours la même erreur. Pour ce qui est des doubles guillemets sur mes autres pages (et donc mes autres requêtes) ils y sont et ça semble fonctionner parfaitement. Vous croyez que cela peut quand même venir de là ?

  5. #5
    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
    PRECISION est un mot reservé Mysql.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  6. #6
    Futur Membre du Club
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 4
    Par défaut
    Citation Envoyé par sabotage Voir le message
    PRECISION est un mot reservé Mysql.

    Merci beaucoup, c'était ça le problème !!!! C'est bon à savoir

  7. #7
    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
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  8. #8
    Futur Membre du Club
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 4
    Par défaut
    Merci beaucoup, cette liste va m'être utile.

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

Discussions similaires

  1. modification des donnèes sur le formulaire
    Par racnet dans le forum IHM
    Réponses: 7
    Dernier message: 05/02/2009, 13h36
  2. enregistrer les modification de données sur une requete
    Par mnssylvain dans le forum WinDev
    Réponses: 2
    Dernier message: 24/02/2008, 14h16
  3. limitation de données sur SQL server / Access / MySQL
    Par alexfrei04 dans le forum Décisions SGBD
    Réponses: 4
    Dernier message: 06/02/2007, 15h43
  4. Réponses: 5
    Dernier message: 22/12/2006, 22h16
  5. modéliser une base de données sur SQL Server ..
    Par Alexy3171 dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 19/11/2006, 15h57

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