|
|
|
| День добрый, подскажите как решить такую задачу
нужно получить масив значений
например:
$userNames = array('MITIBITI', 'tabu','Dariy','Tema');
|
через :
$result = mysql_query("SELECT login FROM user WHERE login='$name'",$db);
if (mysql_num_rows($result) > 0)
{
echo "есть такой";
}
|
или
$res= mysql_query ("SELECT login FROM user ",$db);
$userNames= mysql_fetch_array($result);
|
в первом случае выдаёт ошибку, во втором только первое значение
как создать масив , что бы потом в нём можно было искать переменную?
in_array((введённоё значение), мой масив) | |
|
|
|
|
|
|
|
для: Андрей_Зубарь
(04.11.2009 в 13:55)
| | >в первом случае выдаёт ошибку, во втором только первое значение
1) какую ошибку?
2) Вам нужно пройтись циклом по вашему resultset'у
while ($row = mysql_fetch_assoc($result)) { ...
http://php.net/manual/en/function.mysql-fetch-assoc.php | |
|
|
|
|
 8.2 Кб |
|
|
для: root
(04.11.2009 в 15:20)
| | скопировать ошибку не удалось(даже не знаю почему, пришлось сминать)
любые попытки выполнить цикл заканчиваются либо этой ошибкой, либо скрипт попросту не работает | |
|
|
|
|
|
|
|
для: Андрей_Зубарь
(04.11.2009 в 13:55)
| |
$result = mysql_query("SELECT `login` FROM `user` WHERE `login`='".mysql_real_escape_string($name)."' " ,$db);
if (mysql_num_rows($result) > 0)
{
echo "Что-то нашли...";
while($r = mysql_fetch_assoc($result))
{
$userNames[] = $r;
}
}
|
| |
|
|
|
|
|
|
|
для: Андрей_Зубарь
(04.11.2009 в 13:55)
| |
$res= mysql_query ("SELECT login FROM user ",$db);
for($userNames= array(); $row = mysql_fetch_row($result); $userNames[] = $row[0]) ;
|
print_r($userNames);
Но так Вы получите полный массив логинов - ничем не ограниченный.
Вам же, очевидно, нужны какие-то определенные имена. | |
|
|
|