Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过php在my db中插入时间戳值_Php_Sql_Timestamp - Fatal编程技术网

通过php在my db中插入时间戳值

通过php在my db中插入时间戳值,php,sql,timestamp,Php,Sql,Timestamp,我正在使用oracle express,在我的应用程序中,我会在表中插入一个时间戳值: $marca = date('y-m-d H:i:s'); $query = " INSERT INTO SA_VERSIONE ( ID_ACCETTAZIONE, MARCA_TEMPORALE, TESTO, FIRMA, MEDICO) VALUES ('$id', '$

我正在使用oracle express,在我的应用程序中,我会在表中插入一个时间戳值:

$marca = date('y-m-d H:i:s');

    $query = "  INSERT INTO SA_VERSIONE
                    ( ID_ACCETTAZIONE, MARCA_TEMPORALE, TESTO, FIRMA, MEDICO)
                    VALUES
                    ('$id', '$marca', '$testo', '$firma', '$medico')
        ";

        $stid = oci_parse($conn, $query);

        oci_execute($stid);
但当它返回时:

警告:oci_execute()[function.oci execute]:ORA-01843:mese在。。。 并且说这个月无效

你试过这个吗

$marca = date('dd-mmm-yyyy H:i:s'); 

current\u timestamp
应该适合您

如果
MARCA
还不是时间戳字段,我建议您将其设置为时间戳字段

  $query = "  INSERT INTO SA_VERSIONE
                    ( ID_ACCETTAZIONE, MARCA_TEMPORALE, TESTO, FIRMA, MEDICO)
                    VALUES
                    ('$id', current_timestamp, '$testo', '$firma', '$medico')
        ";
您可以试试:
插入到SA_VersionOne中 (ID_ACCETTAZIONE、MARCA_TEMPORALE、TESTO、FIRMA、MEDICO) 价值观 (“$id”、“$marca”、“$testo”、“$firma”,截止日期($marca,$yyyy/mm/dd hh:mi:ss))


查看最新格式选项。它们必须与您插入的内容与Oracle期望的内容相匹配。

尝试使用
SYSDATE
而不是通过PHP生成时间

<?php
$query = "  INSERT INTO SA_VERSIONE
                ( ID_ACCETTAZIONE, MARCA_TEMPORALE, TESTO, FIRMA, MEDICO)
                VALUES
                ('$id', SYSDATE, '$testo', '$firma', '$medico')
    ";

$stid = oci_parse($conn, $query);

oci_execute($stid);
?>

看起来Oracle期望的格式略有不同,“2015年6月10日”-试用日期(“y-M-d H:i:s”)。如果时间无效,请检查url以了解更多想法:-)


Oracle服务器上的日期格式似乎与我直接从我编写的数据库中添加时间戳时的“y-m-d H:i:s”不同,例如2010-04-07 12:34:43Uh。。有你?“1515-060606-10101010 16:48:05”@MSpreij:我不理解XD@Erick:请参阅,格式输入的每个值只有一个字符,因此“Y”变为“2010”yyyy'变为10101010.return:调用未定义的函数CURRENT\u TIMESTAMP()