【问题标题】:show PHP Fatal error after combine date and time结合日期和时间后显示 PHP 致命错误
【发布时间】:2010-06-23 06:25:46
【问题描述】:

我有两个文本字段..一个用于显示日期选择器,另一个用于时间.. 但我希望在输入到 DB 后,它们可以组合成 DB 中的一个字段..以便我将字段类型设置为日期时间...

为了让它们结合起来..我在 process.php 页面中进行了一些操作..这是我的代码:

$sql = "INSERT INTO inspection_report ";
$sql.= "(Model,Serial_number,Line, Shift,Inspection_datetime,Range_sampling,Packing, ";
$sql.= "Accesories,Appearance,Tuner,General_operation,Remark, ";
$sql.= "NIK,Time_inspection) ";
$sql.= "VALUES ('";
$sql.= $Model."','".$Serial_number."','".$Line."','".$Shift."','".STR_TO_DATE("'".postVar('insp_date')." ".postVar('time')."'","%M/%d/%Y/ %T")."','".$Range_sampling$
$sql.= $Accesories."','".$Appearance."','".$Tuner."','".$General_operation."','".$Remark."','";
$sql.= $NIK."','".$Time_inspection."')";

但它显示错误“PHP 致命错误:调用未定义的函数 STR_To_DATE()”..我必须做些什么才能使它们可以无错误地组合?

【问题讨论】:

    标签: php jquery mysql


    【解决方案1】:

    STR_TO_DATE() 方法是一个 MYSQL 方法,因此它需要成为查询字符串的一部分,否则 PHP 会尝试执行它。只需将 STR_TO_DATE 及其结束 ) 周围的引号移动到字符串中即可。

    ... $Shift."','STR_TO_DATE('".postVar('insp_date')." ".postVar('time')."'","%M/%d/%Y/ %T)','".$Range_sampling ...
    

    希望能帮助你克服这个错误。

    【讨论】:

    • 源码中可能还有其他问题,请仔细研究一下,同时检查您的 apache 日志。此外,您应该echo 最后的 SQL 语句,以确保它的格式正确,因为您有很多事情要做。
    【解决方案2】:

    我在 jquery 更改日期格式:

    <scrip>
     $(function() {
                   $("#datepicker").datepicker({ dateFormat:'yy-mm-dd'});
                   });
    </script>
    

    并更改此部分:

     $sql.= $Model."','".$Serial_number."', '".$Line."','".$Shift."','".postVar('insp_date')." ".postVar('time')."','".$Range_sampling."','".$Packing."','";
    

    【讨论】:

      【解决方案3】:

      【讨论】:

      • 谢谢4你的回答..我的程序在我更改一些代码后可以正常工作......看看我的回答..
      • @klox 我是新人,我不知道在哪里寻找答案
      • @klox 抱歉,我没有看到上面的答案
      • 在我的问题页面..有提到 3 个答案..来自 steve,u,我..这是我的答案..
      猜你喜欢
      • 2012-11-13
      • 1970-01-01
      • 2019-11-20
      • 1970-01-01
      • 1970-01-01
      • 2020-03-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多