2

我使用作为时间戳的 updateTag 列创建 digiCardPass。我尝试:

   $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 通知:在第 42 行的 /Applications/MAMP/htdocs/passesWebserver/createPass/index.php [03-May-2013 12 中遇到格式不正确的数值:46:06 亚洲/金边] 最大更新标签:

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

如何解决这个问题呢 ?

4

3 回答 3

2

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

尝试:

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

摆脱您的警告并$updateTag在日志中写入内容

于 2013-05-03T06:23:07.803 回答
1

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

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

确保 updateTag 是一个数字。

于 2013-05-03T05:58:19.850 回答
-1
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
于 2013-05-03T05:58:26.883 回答