2013-09-16 4 views
-2

Итак, вот кусок кода:Неожиданное значение переменной

if (mysql_num_rows($result) > 0) 
{ 
    file_put_contents('output.txt','1111111111111111111111111111111111111111111',FILE_APPEND); 
    $userInMysqlDatabase=true; 
}   
else 
{ 
    file_put_contents('output.txt','22222222222222222222222222222222222222222222222',FILE_APPEND); 
    $userInMysqlDatabase=false; 
}   

file_put_contents('output.txt','$userInMysqlDataBase: '.$userInMysqlDataBase,FILE_APPEND); 

И содержание выходного файла:

1111111111111111111111111111111111111111111$userInMysqlDataBase:

Что я думаю, это невозможно, но оказывается, что это не. Какого черта? (нет кода между ПЧ и file_put_contents в конце)

+0

Вы думаете, что невозможно? – j08691

+3

Строка в '' 'рассматривается как строковый литерал - в этом случае это строка, которая содержит текст' $ userInMysqlDataBase: '. Попробуйте заменить одиночные кавычки в своем последнем файле 'file_put_contents()' на двойные кавычки: '' $ userInMysqlDataBase: ". $ UserInMysqlDataBase' – andrewsi

+0

Что именно вы подразумеваете под * невозможным *? 'file_put_contents ('output.txt', '$ userInMysqlDataBase:'. ($ userInMysqlDataBase? 'TRUE': 'FALSE'), FILE_APPEND);', no? – BlitZ

ответ

5

переменные случай чувствителен, поэтому $userInMysqlDatabase и $userInMysqlDataBase не то же самое. (капитал B)

+0

Возможно, это и есть точная причина. – Starx

+0

Так что '$ userInMysqlDataBase' не определено или не назначено какое-либо значение, поэтому не отображается. Замените это с помощью '$ userInMysqlDatabase', и он должен работать –

+0

О, я проверил, совпадает ли это имя, дважды щелкнув по нему в Notepad ++, но это не чувствительно к регистру, как получается ... Спасибо. –

Смежные вопросы