PHP Date
| From: | Marc Bech | Date: | Sun, 23 May 2004 20:28:01 +0000 |
| Subject: | PHP Date | ||
| Groups: | php.general.es | ||
| Request: | Send a blank email to general-es+get-48809@lists.php.net to get a copy of this message | ||
Hola a todos,
Estoy intentando insertar en una mysql una fecha. En el formulario la
escribo en castellano (d/m/a) y quiero que en la base de datos se convierta
en formato PHP.
Para ello utilizo esta función:
if($id!="")
{
function DateToQuotedMySQLDate($Data)
{
if ($Data<>""){
$trozos=explode("/",$Data,3);
return
"'".$trozos[2]."-".$trozos[1]."-".$trozos[0]."'";
}
else
{return "NULL";}
}
//UPDATE
$query = "UPDATE WebServeis_Noticies SET ";
$query = $query."not_Titular='".$Titular."'";
$query = $query.",not_Data='".DateToQuotedMySQLDate($Data)."'";
$query = $query." WHERE not_PK='".$id."'";
$result = $db->query ($query);
}
else
{
function DateToQuotedMySQLDate($Data)
{
if ($Data<>""){
$trozos=explode("/",$Data,3);
return
"'".$trozos[2]."-".$trozos[1]."-".$trozos[0]."'";
}
else
{return "NULL";}
}
//INSERT
$query = "INSERT INTO WebServeis_Noticies ";
$query = $query."(not_Titular,not_Data)";
$query = $query."
VALUES('".$Titular."','".$DateToQuotedMySQLDate($Data)."')";
$result = $db->query ($query);
}
El tema es que no se porque pero falla algo y me devuelve el siguiente
error:
Database error: Invalid SQL: INSERT INTO WebServeis_Noticies
(not_Titular,not_Data) VALUES('Aaaa',"2004-05-23'')
MySQL Error: 1064 (You have an error in your SQL syntax. Check the manual
that corresponds to your MySQL server version for the right syntax to use
near '2004-05-23'')' at line 1)
Session halted.
Exitos,
Joan y Marc