[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: вывод массива из бд в строку
Strannik
Здравствуйте. Подскажите ответ на вопрос - нужно вывести все имена из бд и занести в массив по примеру $users=array('name1','name2','name3'); и сделать проверку на существование в массиве определенного имени($user)

я делаю так

$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 Тебе надо в цикле занести данные в массив и там уже искать. Либо, что будет более логично, делать такую проверку для каждого выбранного (в цикле) значения.

И сам запрос я не понял - он обязан ошибку выдавать.

Спустя 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 - нельзя так, либо убирай один из параметров, либо разделяй их запятыми.

а ну да) * лишнее конечно
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.