PHP Date

From: 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

« previous php.general.es (#48809) next »