я делаю так
$sql = "SELECT `user` FROM `users`";
$result = mysql_query($sql);
$user='name';
mysql_fetch_assoc($result1);
if (in_array($user, mysql_fetch_assoc($result)))
{
//если существует в массиве
echo "no";
}
else
{
//если не существует
echo "yesp";
}
и попадаю на yesp. Почему?
Спустя 7 минут, 54 секунды (17.12.2010 - 14:44) sergeiss написал(а):
Это потому, что данная функция возвращает данные одной строки из БД, а не столбца
Тебе надо в цикле занести данные в массив и там уже искать. Либо, что будет более логично, делать такую проверку для каждого выбранного (в цикле) значения.
И сам запрос я не понял - он обязан ошибку выдавать.
![smile.gif](http://phpforum.ru/html/emoticons/smile.gif)
И сам запрос я не понял - он обязан ошибку выдавать.
Спустя 1 минута, 41 секунда (17.12.2010 - 14:46) linker написал(а):
Потому что это в цикле делается. Если тебе нужно просто узнать, есть ли юзверь в таблице, то делается это просто запросом
$sql = "SELECT * FROM `users` WHERE `user` = 'name1'";
Спустя 33 секунды (17.12.2010 - 14:47) Strannik написал(а):
в запросе ижет выборка user из талицы users ошибки вроде как нет
Спустя 1 минута, 1 секунда (17.12.2010 - 14:48) linker написал(а):
Ошибка здесь SELECT `user` * FROM - нельзя так, либо убирай один из параметров, либо разделяй их запятыми.
Спустя 51 секунда (17.12.2010 - 14:48) Strannik написал(а):
Цитата (linker @ 17.12.2010 - 14:46) |
Потому что это в цикле делается. Если тебе нужно просто узнать, есть ли юзверь в таблице, то делается это просто запросом$sql = "SELECT * FROM `users` WHERE `user` = 'name1'"; |
это легко.. мне было интересно почему у меня ошибка - т.е. мое понимание выводимого массива оказалось ошибочно
Спустя 3 минуты, 20 секунд (17.12.2010 - 14:52) Strannik написал(а):
Цитата (linker @ 17.12.2010 - 14:48) |
Ошибка здесь SELECT `user` * FROM - нельзя так, либо убирай один из параметров, либо разделяй их запятыми. |
а ну да) * лишнее конечно