2016-01-06 2 views
-1

Я пытался создать форму регистрации для веб-сайта, и я продолжаю бороться с попыткой проверить, было ли имя пользователя использовано кем-то, кто подписал для веб-сайта в прошлом. Я использую базу данных Mysql для хранения информации и пытаюсь получить доступ к прошлым именам пользователей через нее, используя php. Эта часть моего кода продолжает возвращать ошибку.Как хранить результаты SQL-запроса в php-массиве

$query = "SELECT username FROM users"; 
$records = mysql_query("SELECT username FROM users"); 
$result = mysql_query($records); 

$result_array = array(); 
while($row = mysql_fetch_assoc($result)) 
{ 
    $result_array[] = $row['username']; 
} 

Сообщения об ошибках Я получаю являются:

  1. Предупреждение: mysql_query() ожидает параметр 1, чтобы быть строка, ресурс приведен в ...
  2. Внимание: mysql_fetch_assoc() ожидает параметр 1 для ресурса, null указан в ... большое вам спасибо!
+1

Какое сообщение об ошибке вы получаете? –

+0

Какое сообщение об ошибке? –

+0

Предупреждение: mysql_query() ожидает, что параметр 1 является строкой, ресурс указан в ... и Warning: mysql_fetch_assoc() ожидает, что параметр 1 будет ресурсом, null указан в ... –

ответ

3

Проблема вы делаете mysql_query дважды один на $records переменной, а затем на resultlike так:

$records = mysql_query("SELECT username FROM users"); 
$result = mysql_query($records); 

Что вам нужно сделать, это:

$records = "SELECT username FROM users"; 
$result = mysql_query($records); 
+1

вот что у него было, поэтому я просто сделал это –

1

I надеюсь, что ответ Джек Смит был полезен. Я просто добавлю, что пытаюсь использовать mysqli_query, поскольку mysql устарел и может быть удален в более новой версии php. Вам также нужно будет использовать mysqli_connect('host','usrname','password','database') вместо mysql_connect.

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