Rechercher : dans
Par :

Exécuter un fonction Sql dans une requete php

Dernière réponse le 5 mar 2009 à 08:15:52 ahmedbj, le 4 mar 2009 à 23:06:54 
 Signaler ce message aux modérateurs

Salut
je tiens à faire une requête qui a pour but d'insérer des données récupérées par $_POST...
après je dois faire une requête et dans cette requête j'utilise une fonction SQL (DATEDIFF) mais le problème c'est que quand j'exécute la requête l'insertion ne se fait pas et je pense que l'erreur réside dans la syntaxe de ma requête :

$requete = "INSERT INTO intervention ('LIBELLE','INTERVENTION','SYSTEME','COMPTEUR','OT','DATEDEBUT','DATEFIN','TD')VALUES ('$machine','$intervention','$sys','$compt','$ot','$concathd','$concathf',(DATEDIFF('$concathf',$concathd'))*24)";

Voilà la fonction que j'essaye d'utiliser, est-ce la syntaxe de ma requête est bonne et je fais comment pour que ça marche car quand j'essaye l'insertion depuis la console MySql ça marche
Merci d'avance


N'oubli pas de vider la corbeille,Car elle est sur ton bureau

Configuration: Windows XP
Firefox 3.0.6

Meilleures réponses pour « Exécuter un fonction Sql dans une requete php » dans :
Exécution de requêtes avec JDBC VoirExécution d'une requête SQL Pour exécuter une requête SQL, il s'agit dans un premier temps de créer un objet Statement, pouvant être obtenu à partir de l'objet Connection. Un objet ResultSet permettra de récupérer les données en provenance de...
PHP - Les fonctions VoirLa notion de fonction On appelle fonction un sous-programme qui permet d'effectuer un ensemble d'instructions par simple appel de la fonction dans le corps du programme principal. Les fonctions permettent d'exécuter dans plusieurs parties du...
PHP - Mail et fonctions réseau VoirPHP étant un langage consacré au Web, il possède bien évidemment des fonctions lui permettant de communiquer avec le "monde extérieur" à l'aide de fonctions standards. Le service le plus utilisé sur Internet étant la messagerie électronique, il est...

1

 le père, le 5 mar 2009 à 08:15:52

Bonjour

Je vois au moins deux problèmes dans ta requête :
les noms des champs doivent être entre accents graves, pas entre apostrophes :`LIBELLE` et non pas 'LIBELLE'. Par contre les données doivent bien être entre apostrophes.
Et justement, deuxième erreur, tu as oublié une apostrophe avant le $concathd de ton DATEDIFF
Sinon, je ne vois pas de problème de syntaxe dans la mesure où $concathd et $concathf sont des 'bonnes' dates et que toutes les autres valeurs ont été correctement échappées.

Au passage, ceci est une chaîne PHP qui sert de requête mysql. Mais une requête PHP ça n'existe pas.

Répondre à le père
Collection CommentÇaMarche.net