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 :

[SQL] Requête UPDATE qui ne s'exécute pas avec PHP


Sujet :

PHP & Base de données

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    14
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Mars 2007
    Messages : 14
    Points : 12
    Points
    12
    Par défaut [SQL] Requête UPDATE qui ne s'exécute pas avec PHP
    Bonjour..

    je suis au travail, en train de créer une application de gestion du matériel informatique.
    Je viens de créer une requête SQL pour modifier des champs mais elle ne s'exécute pas en PHP. Je l'ai testée avec WinSQL et MySQL et elle fonctionne pourtant sans problème.
    Voila... J'espère vivement que vous saurez m'aider !!!

    Voici ma requête une fois retournée par le serveur:
    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    UPDATE T_Informatique_GestionParc_AffMateriel SET Date_Fin = "2007-08-07" WHERE Num_materiel = 13

    Merci d'avance

    Raphael

  2. #2
    Membre expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Points : 3 212
    Points
    3 212
    Par défaut
    Donc cette requete la fonctionne directement dans MySQL et pas du tout créée par PHP c'est bien ca?
    Ca m'étonne quand meme mais on va voir ce qu'on peut faire. Pour ca peux-tu nous montrer le code PHP correspondant? peut-etre y a-t-il un probleme de connexion!

  3. #3
    Membre chevronné
    Avatar de Anthony.Desvernois
    Homme Profil pro
    Ingénieur sécurité & risque
    Inscrit en
    Juin 2007
    Messages
    1 489
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur sécurité & risque
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 489
    Points : 2 244
    Points
    2 244
    Par défaut
    Essaye ca

    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    UPDATE T_Informatique_GestionParc_AffMateriel SET Date_Fin = "2007-08-07" WHERE Num_materiel = '13'

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    14
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Mars 2007
    Messages : 14
    Points : 12
    Points
    12
    Par défaut
    Aparemment la connexion fonctionne puisque les deux autres requête s'exécutent sans problème sur la même base.

    J'ai joint le fichier php.

    page117.php

  5. #5
    Membre expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Points : 3 212
    Points
    3 212
    Par défaut
    Mets le code dans le message en utilisant les balises CODE, pas en fichier attaché, c'est plus simple pour lire/citer je trouve
    et essaies de ne mettre que la partie concernée par la requete.

  6. #6
    Expert éminent sénior

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Points : 17 777
    Points
    17 777
    Par défaut
    Vous oubliez que le script PHP, du fait qu'il est interprété sur le serveur, est exécuté avant le code Javascript qui lui n'est interprété que par le client (s'il en est capable).

    Donc ici :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $dat = "<script language='Javascript'> document.write(date()); </script>";
    $dat aura pour valeur une chaîne contenant ce code Javascript et non le résultat de son exécution. PHP propose des fonctions pour les dates, ici $dat = date('Y-m-d'); aurait suffit voir même utiliser les fonctions MySQL :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $req = 'UPDATE T_Informatique_GestionParc_AffMateriel SET Date_Fin = CURDATE() WHERE Num_materiel = '.$Num_mat;

  7. #7
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    14
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Mars 2007
    Messages : 14
    Points : 12
    Points
    12
    Par défaut
    Ok !!!!

    Je viens d'essayer la méthode que je voulais éviter (date('Y-m-d')) et biensur elle fonctionne. Je n'avais vraiment pas pensé à l'ordre d'interprétation des langages. En fait je voulais utiliser une fonction date en JS pour récupérer la date client et non la date du serveur.
    Mais je vais utiliser la solution la plus simple, tant-pis pour mes petits caprices.

    Encore une fois Merci Beaucoup !!!


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

Discussions similaires

  1. Agent sql et etape qui ne s'exécute pas
    Par Msysteme dans le forum MS SQL Server
    Réponses: 7
    Dernier message: 17/06/2015, 12h26
  2. Réponses: 2
    Dernier message: 11/06/2015, 17h41
  3. [Doctrine] Requete Update qui ne s'exécute pas.
    Par Tyra3l dans le forum ORM
    Réponses: 4
    Dernier message: 17/06/2011, 13h31
  4. [AC-2002] Requête de modification ne s'exécute pas avec VBA
    Par rockin-bones dans le forum VBA Access
    Réponses: 2
    Dernier message: 30/05/2011, 13h09
  5. [MySQL] une requête Update qui ne s'exécute pas
    Par DeveX dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 10/07/2008, 13h37

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