如何选择MAX(updateTag)



我创建了带有updateTag列的digiCardPass,它是时间戳。I try:

   $query1 = mysql_query("select MAX(updateTag) as updateTag from digiCardPass");
   $row1 = mysql_fetch_array($query1);
   $updateTag = $row1['updateTag'];
   error_log("max updateTag:",$updateTag,0);

但是在php_error.log:

中找不到这个错误

[03-May-2013 12:46:06 Asia/Phnom_Penh] PHP通知:A non - well - formed中遇到的数值/Applications/MAMP/htdocs/passesWebserver/createPass/index.php[03:05 . 2013 12:46:06 Asia/Phnom_Penh] max updateTag:

   //line 42: error_log("max updateTag:",$updateTag,0);

如何解决这个问题?

error_log语句不正确,导致错误消息。在文本和要写入日志的变量之间有一个逗号,因此它将$updateTag视为error_log命令的第二个参数。

试题:

error_log("max updateTag: " . $updateTag, 0);

去掉警告,将$updateTag的内容写入日志

看一下$row1['updateTag'],因为它可能无法被PHP格式化为数字。

echo $row1['updateTag'];
echo floatval($row1['updateTag']);

error_log("max updateTag:",1,$updateTag); // second var is type 0-3
Optional. Specifies the error log type. 
Possible log types:
0 - Default. The error is sent to the servers logging system or a file, depending on how the error_log configuration is set in the php.ini file
1 - The error is sent by email to the address in the destination parameter. This message type is the only one that uses the headers parameter
2 - The error is sent through the PHP debugging connection. This option is only available in PHP 3
3 - The error is added to the file destination string

相关内容

  • 没有找到相关文章

最新更新