Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 07/08/2007, 16h25   #1
Invité régulier
 
Inscription : mars 2007
Messages : 14
Détails du profil
Informations personnelles :
Âge : 25
Localisation : France, Nord (Nord Pas de Calais)

Informations forums :
Inscription : mars 2007
Messages : 14
Points : 5
Points : 5
Envoyer un message via MSN à xplose
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 :
UPDATE T_Informatique_GestionParc_AffMateriel SET Date_Fin = "2007-08-07" WHERE Num_materiel = 13

Merci d'avance

Raphael
xplose est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/08/2007, 16h29   #2
Membre Expert
 
Inscription : janvier 2005
Messages : 2 288
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 2 288
Points : 2 287
Points : 2 287
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!
koopajah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/08/2007, 16h30   #3
Membre Expert
 
Avatar de Anthony.Desvernois
 
Homme Anthony Desvernois
Ingénieur sécurité & risque
Inscription : juin 2007
Messages : 1 501
Détails du profil
Informations personnelles :
Nom : Homme Anthony Desvernois
Localisation : France, Paris (Île de France)

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

Informations forums :
Inscription : juin 2007
Messages : 1 501
Points : 2 011
Points : 2 011
Essaye ca

Code SQL :
UPDATE T_Informatique_GestionParc_AffMateriel SET Date_Fin = "2007-08-07" WHERE Num_materiel = '13'
__________________
"Voyager, c'est découvrir que tout le monde a tort", Aldous Huxley
"Less is more" Ludwig Mies Van Der Rohe

Risk & Security Mgmt
Anthony.Desvernois est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/08/2007, 16h48   #4
Invité régulier
 
Inscription : mars 2007
Messages : 14
Détails du profil
Informations personnelles :
Âge : 25
Localisation : France, Nord (Nord Pas de Calais)

Informations forums :
Inscription : mars 2007
Messages : 14
Points : 5
Points : 5
Envoyer un message via MSN à xplose
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
xplose est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/08/2007, 17h03   #5
Membre Expert
 
Inscription : janvier 2005
Messages : 2 288
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 2 288
Points : 2 287
Points : 2 287
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.
koopajah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/08/2007, 12h09   #6
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
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 :
$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 :
$req = 'UPDATE T_Informatique_GestionParc_AffMateriel SET Date_Fin = CURDATE() WHERE Num_materiel = '.$Num_mat;
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/08/2007, 09h42   #7
Invité régulier
 
Inscription : mars 2007
Messages : 14
Détails du profil
Informations personnelles :
Âge : 25
Localisation : France, Nord (Nord Pas de Calais)

Informations forums :
Inscription : mars 2007
Messages : 14
Points : 5
Points : 5
Envoyer un message via MSN à xplose
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 !!!

xplose est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h51.


 
 
 
 
Partenaires

Hébergement Web