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

Langage PHP Discussion :

Problème execution Update


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2010
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 59
    Par défaut Problème execution Update
    Salut à tous,
    J'ai besoin qu'un œil autre que le mien analyse ce petit script de mise à jour Php que j'utilise dans mon application Flex.
    Flex ne me retourne aucune erreur, mais cependant la mise à jour ne s'execute pas... J'ai beau lire et relire... Je ne trouve pas J'ai pensé au ' ' qui citent la date peut être, mais la doc Mysql les utilisent (sachant que ma date est au format AAAA/MM/JJ)

    Peut être que quelqu'un qui lit ce code pour la première fois trouvera une erreur

    Script PHP:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    <?php
    define( "DATABASE_SERVER", "localhost" );
    define( "DATABASE_USERNAME", "utilisateur" );
    define( "DATABASE_PASSWORD", "motdepasse" );
    define( "DATABASE_NAME", "formulaire" );
     
    //connexion
    $mysql = mysql_connect(DATABASE_SERVER, DATABASE_USERNAME, DATABASE_PASSWORD);
    mysql_select_db( DATABASE_NAME );
     
    //requete
    $Query = "UPDATE utilisateur SET nom_utilisateur='".$_POST["nomutil"]."' , prenom_utilisateur='".$_POST["prenomutil"]."' , datenaiss_util='".$_POST["dateutil"]."' , numtel_util='".$_POST["telutil"]."' , adresse_util='".$_POST["adresseutil"]."' , cp_util ='".$_POST["cputil"]."' , ville_util='".$_POST["villeutil"]."' , mail_util='".$_POST["mailutil"]."WHERE id_util=".$_POST["idutil"];
     
    $Result = mysql_query( $Query );
    ?>
    ]


    Mon HTTPService:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <mx:HTTPService id="requeteModif" url="http://localhost/SimulAjax/ScriptPHP/afficheHobbies.php" useProxy="false" method="POST">
            <mx:request xmlns="">
                <idutil>{txtid.text}</idutil>
                <nomutil>{txtnom.text}</nomutil>
                <prenomutil>{txtprenom.text}</prenomutil>
                <dateutil>{txtdate.text}</dateutil>
                <telutil>{txtnum.text}</telutil>
                <adresseutil>{txtadresse.text}</adresseutil>
                <cputil>{txtcp.text}</cputil>
                <villeutil>{txtville.text}</villeutil>
                <mailutil>{txtmail.text}</mailutil>
            </mx:request>
        </mx:HTTPService>
    Et mon HTTPService est envoyé suite à un click sur un bouton.
    Merci du coup de main

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Mai 2006
    Messages
    895
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 895
    Par défaut
    As tu vérifié tes logs côté serveur ?

    C'est peut être une faute de frappe mais dans ta requête :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    UPDATE utilisateur SET nom_utilisateur='".$_POST["nomutil"]."' , prenom_utilisateur='".$_POST["prenomutil"]."' , datenaiss_util='".$_POST["dateutil"]."' , numtel_util='".$_POST["telutil"]."' , adresse_util='".$_POST["adresseutil"]."' , cp_util ='".$_POST["cputil"]."' , ville_util='".$_POST["villeutil"]."' , mail_util='".$_POST["mailutil"]." WHERE id_util=".$_POST["idutil"]
    Il manque un espace avant le WHERE

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2010
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 59
    Par défaut
    J'ai corrigé cette faute en effet, mais ca ne change rien...

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Février 2010
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 59
    Par défaut
    J'ai aussi trouvé 2 erreur de frappes de ma part, concernant les champs nom_utilisateur et prenom_utilisateur, c'est nom_util et prenom_util qu'il faut que je mette. Et j'ai aussi oublié un ' avant le where. Je vais voir si ca marche...

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Février 2010
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 59
    Par défaut
    Malgrès ceci, ma requete ne s'execute pas...

    Voici ma requete corrigée donc:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $Query = "UPDATE utilisateur SET nom_util='".$_POST["nomutil"]."' , prenom_util='".$_POST["prenomutil"]."' , datenaiss_util='".$_POST["dateutil"]."' , numtel_util='".$_POST["telutil"]."' , adresse_util='".$_POST["adresseutil"]."' , cp_util ='".$_POST["cputil"]."' , ville_util='".$_POST["villeutil"]."' , mail_util='".$_POST["mailutil"]."' WHERE id_util=".$_POST["idutil"];

    Je pense que je touche au but. J'ai essayé de remplacer les valeurs récupérés par des constantes et d'exectuer ma requete dans phpmyadmin et ca marche, donc je suis plus tres loin.

    Edit: mes logs à ma bdd sont correct oui

  6. #6
    Membre émérite
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    793
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Avril 2009
    Messages : 793
    Par défaut
    mail_util='".$_POST["mailutil"]."WHERE id_util=".$_POST["idutil"];

    C'est moins l'espace qui manque que la quote :

    mail_util='".$_POST["mailutil"]."' WHERE id_util=".$_POST["idutil"];

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Février 2010
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 59
    Par défaut
    J'ai corrigé cette erreur merci.

    J'ai une question peu être toute bete, mais je m'interroge.
    Un Httpservice peut-il effectuer un UPDATE? Je me doute que oui, puisque j'arrive à faire un select avec. Mais sait-on jamais.

    Sinon y a-t-il une limite de paramètres passés? Je ne sais pas...

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

Discussions similaires

  1. [C#] [Oracle] Problème d'Update
    Par _Air_ dans le forum Windows Forms
    Réponses: 12
    Dernier message: 06/04/2005, 13h56
  2. Problème requete update
    Par krfa1 dans le forum Langage SQL
    Réponses: 2
    Dernier message: 29/03/2005, 08h47
  3. problème pour updater une BD
    Par yoda_style dans le forum ASP
    Réponses: 6
    Dernier message: 17/03/2005, 10h56
  4. Problème executable et windows
    Par mulot49 dans le forum MFC
    Réponses: 9
    Dernier message: 17/06/2004, 09h34
  5. problème execution dll
    Par semenzato dans le forum MFC
    Réponses: 15
    Dernier message: 19/12/2003, 16h40

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