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 :

Mise à jour de données


Sujet :

PHP & Base de données

  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2011
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Mai 2011
    Messages : 55
    Par défaut Mise à jour de données
    Bonjour à tous,
    Je vais essayer d'être le plus clair possible. Mon code étant assez long et ne sachant pas du tout où peut se trouver l'erreur, je vais éviter, pour le moment, de coller le code.

    Je dispose d'une page web comprenant un tableau pointant sur une base de données Mysql. Sur cette page un bouton ajouter, permet de rajouter des données, en cliquant sur la donnée, il est possible de la modifier.
    Tout marchait très bien, que ce soit la visualisation, l'ajout ou la modification.

    Il y a eu pas mal de changement dans le programme, et on vient de s'apercevoir que toute nouvelle donnée ajoutée via le formulaire ne peut plus être modifiée. Du coup la visualisation fonctionne, l'ajout de nouvelle donnée dans la base de donnée mysql fonctionne, la modification des anciennes données fonctionne MAIS pas pour les nouvelles.

    j'avoue être un peu perdu étant donnée que c'est le même script qui modifie les nouvelles et les anciennes.

    Je me doute qu'avec ces peu d'infos on ne pourra me donner une réponse exacte mais si vous aviez une piste où chercher... Je suis un peu perdu.
    J'ai regardé ma base de donnée voir si j'avais pas bloqué la mise à jour, mais non (et puis la modification des anciennes données n'aurait pu être possible), j'ai comparé les requetes UPDATE d'une ancienne donnée et d'une nouvelle, et elles sont identiques mise à part la clé primaire...

    En vous remerciant d'avance.

  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
    Fait afficher la requête UPDATE qui ne fonctionne pas.
    Execute la dans ton SGDB directement ... ça ne doit pas fonctionner non plus mais au moins tu seras devant le problème nu.

    Si ça fonctionnait dans le SGDB, ça signifie que PHP n'essaie meme pas d'executer ta requête.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2011
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Mai 2011
    Messages : 55
    Par défaut
    Merci pour la réponse,

    Effectivement, la requete ne marche pas avec mes nouvelles stations, et elle fonctionne avec les anciennes. Maintenant faut que je comprenne pourquoi.

    Voici la requete qui ne fonctionne pas:
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    UPDATE STATIONS SET Nom_Court="test2", N_BDQA=30000, Nom_Etude="", Code_analytique=0, Typologie_terrain="Trafic", 
    Partenaire_Etude="", Type="Mobile", Date_debut='1988/04/14', Date_fin='2000/04/20', Communes="Colomiers", 
    CODE_INSEE=, Communaute="", NOx=1, PM10=1, O3=0, PM25=0, Autres="", complement="test2", IQA=1, Info_Alerte=0, 
    Reporting="", Depassement="", MI_SQL_X=1.38290405273438, MI_SQL_Y=43.640050633347 
    WHERE MI_SQL_REC_NUM=383

    Et celle qui fonctionne:
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    UPDATE STATIONS SET Nom_Court="Belloc", N_BDQA=0, Nom_Etude="", Code_analytique=0, Typologie_terrain="Rurale", 
    Partenaire_Etude="", Type="Jauge", Date_debut='2010/04/21', Date_fin='2010/04/21', Communes="Belloc", 
    CODE_INSEE=9048, Communaute="", NOx=0, PM10=0, O3=0, PM25=0, Autres="Thiametoxam", complement="test2", IQA=0, Info_Alerte=0,
     Reporting="", Depassement="", MI_SQL_X=0.013808, MI_SQL_Y=43.565186
     WHERE MI_SQL_REC_NUM=185

    Le message d'erreur:
    #1064 - 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 ' Communaute="", NOx=1, PM10=1, O3=0, PM25=0, Autres="",
    complement="test2", IQA=' at line 1

    PS: désolé je voulais cliquer sur éditer le message précédent et j'ai cité à la place...

  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
    Tu n'as pas de valeur pour CODE_INSEE.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2011
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Mai 2011
    Messages : 55
    Par défaut
    Effectivement... Tout simplement c'est mon générateur du CODE_INSEE qui a été modifié...
    Je te remercie beaucoup j'aurai pu chercher longtemps car je ne regardais pas du tout de ce côté là.

    Ca marche impec si c'est non vide.

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

Discussions similaires

  1. [JTable] mise à jour des données
    Par tripop dans le forum Composants
    Réponses: 3
    Dernier message: 04/02/2009, 18h52
  2. MySqlDAC et mise à jour des données
    Par charliejo dans le forum C++Builder
    Réponses: 4
    Dernier message: 02/01/2006, 09h25
  3. mise à jour des données toutes les semaines...
    Par Toff !!!!! dans le forum Access
    Réponses: 20
    Dernier message: 22/12/2005, 11h38
  4. Réponses: 2
    Dernier message: 21/10/2005, 17h02
  5. Problème de mise à jour de données avec IBClientDataset
    Par Papino dans le forum Bases de données
    Réponses: 6
    Dernier message: 26/09/2005, 14h04

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