2013-05-03 6 views
2

Я создаю digiCardPass с столбцом updateTag, который является меткой времени. Стараюсь:как выбрать MAX (updateTag)

$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 Азия/Phnom_Penh] PHP Примечание: а не хорошо сформированной числовое значение встречается в /Applications/MAMP/htdocs/passesWebserver/createPass/index.php на линии 42 [03-May-2013 12:46:06 Азия/Phnom_Penh] макс updateTag:

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

Как решить эту проблему?

+0

Какая линия является 42? – zerkms

+0

Вы пробовали, эхом повторяя '$ updateTag'? что это дает. – 2013-05-03 05:58:10

+0

Я просто редактирую свой вопрос, вы можете взглянуть! – malinchhan

ответ

2

Ошибка в вашей ошибке_log и вызывает сообщение об ошибке. У вас есть запятая между вашим текстом и переменной, которую вы хотите записать в журнал, поэтому он обрабатывает $updateTag как второй параметр команды error_log.

Try:

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

, чтобы избавиться от предупреждения и записать содержимое $updateTag в журнале

+0

Да, спасибо! но после этого ничего не показывает! Я должен это исправить! – malinchhan

+1

Вы имеете в виду, что вы видите 'max updateTag:' в журнале или вообще ничего? Если ничего нет, проверьте, не зависит ли какое-либо условие вложенности этого кода в значение true. – PassKit

+0

Да, я вижу, но когда я выбираю в другом запросе, используя этот updateTag, я не могу получить результат! – malinchhan

1

Посмотрите на $ row1 ['updateTag'], поскольку он, вероятно, не может быть отформатирован как число с помощью PHP.

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

Убедитесь, что updateTag - это число.

+0

, но updateTag - это метка времени! – malinchhan

-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 
+0

'$ updateTag' не содержит имени файла и поэтому не является допустимым параметром назначения. Представляется, что намерение состоит в том, чтобы повторить содержимое переменной в журнале, и ваш код напишет «max updateTag:» на имя файла с именем содержимого переменной $ updateTag. – PassKit