STR_TO_DATE dans un script PHP

STR_TO_DATE dans un script PHP - PHP - Programmation

Marsh Posté le 04-11-2004 à 16:27:52    

J'ai un formulaire avec 3 champs annee, mois et jour. je les ai concaténés.
Ce que j'aimerais faire c'est effectuer une conversion de la chaîne pour MySQL.
Est-ce que STR_TO_DATE peut-être utilisé directement ?

Reply

Marsh Posté le 04-11-2004 à 16:27:52   

Reply

Marsh Posté le 04-11-2004 à 16:37:14    

Une fois les 3 champs concaténés tu n'as plus qu'a envoyer ta date directement dans mysql et c'est bon non?

Reply

Marsh Posté le 04-11-2004 à 16:44:09    

une chaine pour mysql, un timestamp tu veux dire?
Si oui, man mktime();

Reply

Marsh Posté le 04-11-2004 à 16:54:29    

ben ouais tu as rien besoin de faire tout se fait tout seul.
au pire si c'est un vrai format date tu as juste à concatener piur que ca ressemble à  
YYYY-MM-DD

Reply

Marsh Posté le 04-11-2004 à 17:11:43    

Oui mais MySQL reçoit yyyymmdd, il vaut mieux lui faire effectuer la conversion. J'ai écrit la requêt suivante:
 
$sqlR = "SELECT STATUS, AUTEUR WHERE AUTEUR = '".$_POST["auteur"]."' AND DATE_OPEN= STR_TO_DATE($date_origine,"%Y%m%d" )";
 
Sachant que la variable $date_origine contient la date concaténée.
Mais j'obtiens un parse error ::(


Message édité par roupougnouf le 04-11-2004 à 17:13:47
Reply

Marsh Posté le 04-11-2004 à 17:16:08    

deja entre quote ta $var ca marchera mieux.
de plus pourquoi ne pas concater la chaine des le depart pour qu'elle soit du format mysql comme je l'ai mis au dessus ?

Reply

Marsh Posté le 04-11-2004 à 17:17:46    

Bah oui, tu échappes pas les " dans le STR_TO_DATE de ta requête :)

Reply

Marsh Posté le 05-11-2004 à 09:06:37    

Code :
  1. $sqlR = "SELECT STATUS, AUTEUR FROM `table` WHERE `AUTEUR` = '" . $_POST["auteur"] . "' AND `DATE_OPEN` = 'STR_TO_DATE(" . $date_origine . ", \"%Y%m%d\" )'";


 
Mais quand même, le timestamp y'a que ca de vrai!

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed