2014-11-12 1 views
1

Привет, я пытаюсь заполнить свое раскрывающееся меню выбора из имен в моей базе данных mysql, все Im get - это пустое раскрывающееся меню, в котором ничего нет и даже не расширяется. Спасибо advacncepopulate select выпадающее меню с именами категорий из базы данных mysql

База данных: ICADBS504A

CREATE TABLE IF NOT EXISTS `category` ( 
`cat_id` int(11) NOT NULL, 
`cat_name` varchar(40) NOT NULL, 
`cat_path` varchar(20) NOT NULL 
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=6 ; 

INSERT INTO `category` (`cat_id`, `cat_name`, `cat_path`) VALUES 
(1, 'Computers', 'uploads/1/'), 
(2, 'Phones', 'uploads/2/'), 
(3, 'Toys', 'uploads/3/'), 
(4, 'Pet Accessories', 'uploads/4/'), 
(5, 'Camping', 'uploads/5/'); 

Форма:

<select name="category"> 
<?php 
// Make the connection: 
$dbc = mysqli_connect ('localhost', 'root', 'password', 'ICADBS504A'); 
// If no connection could be made, trigger an error: 
if ($dbc->connect_error) 
{ 
    die("Database selection failed: " . $dbc->connect_error); 
} 
# Set encoding to match PHP script encoding. 
mysqli_set_charset($dbc, 'utf8'); 

$q = "SELECT cat_id, cat_name FROM category ". 
"ORDER BY cat_name"; 

$r = mysqli_query($q); 

while($row = mysqli_fetch_array($r)) 
{ 
echo "<option value=\"".$row['cat_id']."\">".$row['cat_name']."</option>\n "; 
} 
?> 
</select> 
+1

Проложить соединение БД с вашим запросом. '$ r = $ dbc-> query ($ q);' или '$ r = mysqli_query ($ dbc, $ q);', ваш выбор. –

ответ

1

По желанию OP, чтобы закрыть вопрос:

Вам нужно пройти соединение DB к вашему запрос.

либо с помощью:

$r = $dbc->query($q); 

или:

$r = mysqli_query($dbc,$q); 
  • Выбор за вами.
Смежные вопросы