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

  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...

  8. #8
    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
    Tu as vérifié les valeurs reçues côté serveur ? (en les écrivant dans un log par exemple)

    En php n'est-il pas possible d'utiliser des requêtes paramétrées ? C'est beaucoup plus sure et efficace.

    $Query = "UPDATE utilisateur SET nom_util=?, prenom_util=?";

    ????.Bind(1,$_POST["nomutil"]);
    ????.Bind(2,$_POST["nomutil"]);

  9. #9
    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
    C'est un problème de syntaxe PHP, je l'ai déplacé dans le forum adéquat.
    Merci de vérifier ta requête dans un premier temps en utilisant la fonction echo.

  10. #10
    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 fait un affichage de ma requete dans un alert histoire de voir la tete qu'avait ma requete lorsqu'elle été soumise à mysql, j'ai fait un copier coller de cette requete et elle est bonne. Je me demande si le probleme ne se situe pas au niveau de par exemple et qu'il faudrait remplacer par

  11. #11
    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
    Même avec les $_POST['idutil'] ça ne marche pas...
    La requete que j'affiche fonctionne. Je ne comprends vraiment pas d'ou viens la faute.

    Vous pourriez m'indiquer comment retourner un affichage de ma requete depuis mon script PhP pour l'afficher dans Flex?
    Il me semble que c'est:
    Mais ca ne marche pas.

  12. #12
    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
    Tu peux récupérér le résultat dans la fonction result de ton objet HTTPService.

  13. #13
    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 reussi

    En fait mon chemin d'accès été le mauvais

    Merci à tout ceux qui m'ont aidé à corriger mon PhP

+ 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, 14h56
  2. Problème requete update
    Par krfa1 dans le forum Langage SQL
    Réponses: 2
    Dernier message: 29/03/2005, 09h47
  3. problème pour updater une BD
    Par yoda_style dans le forum ASP
    Réponses: 6
    Dernier message: 17/03/2005, 11h56
  4. Problème executable et windows
    Par mulot49 dans le forum MFC
    Réponses: 9
    Dernier message: 17/06/2004, 10h34
  5. problème execution dll
    Par semenzato dans le forum MFC
    Réponses: 15
    Dernier message: 19/12/2003, 17h40

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