Ну а test то в БД у тебя есть? И вопрос мб и глупый, а ты echo на query() менял? Я не знаю, что тебе больше подсказать, из того что ты выложил мы разобрали всё.
~AL~, естесственное есть, и работает на этом же скрипте, только с процедуркой и mysql
Добавлено 10.11.13 в 17:29:45:
собственно, этот же код, но в процедурном стиле http://dumpz.org/725076/ он работает
~AL~, не работает запрос, вообще
$query = $mysqli->query(\'SELECT * FROM users WHERE login=$login LIMIT 1\');
$us = $query->fetch_assoc;
fetch_assoc();
$us = $mysqli->query(\"SELECT * FROM users WHERE login=$login LIMIT 1\"->fetch_assoc();
и у тебя опять одинарные кавычки...
~AL~, щитает функцие Fatal error: Call to a member function fetch_assoc() on a non-object in /mnt/sdcard/htdocs/login.php on line 29
Потому что у тебя запрос ничего не возвращает, потому что у тебя $login пустой, я тебе третий раз повторяю, ты меня не слушаешь, другого ответа на твой вопрос нет.
так вот почему он пустой?
$query = $mysqli->query(\'SELECT * FROM users WHERE id LIMIT 5\');
while ($us = $query->fetch_assoc()) {
echo $us[\'login\'];
}
цикл выводи все логины, и прекрасно работает
cloudfire, ДВОЙНЫЕ КАВЫЧКИ ИСПОЛЬЗУЙ В query()
1. Переменные при использовании одинарных кавычек нужно обрамлять, пример:
echo \'Какой-то текст \'.$text.\' здесь\';
с двойными кавычками обрамлять не обязательно
echo \"Какой-то текст $text здесь\";
2. У тебя $login ПУСТОЙ ты выводил текст запроса в браузер и $login у тебя вывел пустоту. Если ты думаешь что в запросе он во что-то преобразуется из пустоты, то ты ошибаешься.
Ошибки детские, ты споришь со мной тут час, вместо того, чтобы послушать и сделать как нужно