2011-01-06 2 views
0

У меня появилось 2 раскрывающегося меню, которые извлекают файл из базы данных. но это дает мне ошибку, когда я пытаюсь получить второй файл.Динамическое раскрывающееся меню PHP

Первое выпадающее меню, успешно извлеченное, но второе дает мне ошибку?

в PHP класс

class treatment{ 
function __construct($mysqli){} 

// Get treatment list 
function get_t_dermal_filler(){ 
    global $mysqli; 
    $q = $mysqli->query("SELECT * FROM t_dermal_filler ORDER BY t_dermal_name ASC"); 
    while ($r = $q->fetch_array(MYSQLI_ASSOC)) :  
     echo '<option value="' . $r['id_t_dermal_filler'] . '" >' . $r['t_dermal_name'] . '</option>'; 
    endwhile; 

    $mysqli->close(); 
} 

// Get treatment list 
function get_t_wrinkle_rel(){ 
    global $mysqli; 
    $q = $mysqli->query("SELECT * FROM t_wrinkle_rel");  
    while ($r = $q->fetch_array(MYSQLI_ASSOC)) :  
     echo '<option value="' . $r['id_t_wrinkle_rel'] . '" >' . $r['t_wrinkle_name'] . '</option>'; 
    endwhile;   
    $mysqli->close(); 
} 
} 

в веб-странице

$treatment = new treatment($mysqli); 
<?= $treatment->get_t_dermal_filler();?> 
<?= $treatment->get_t_wrinkle_rel();?> 

погрешность

<b>Warning</b>: mysqli::query() [<a href='mysqli.query'>mysqli.query</a>]: Couldn't fetch mysqli in <b> 
+0

Не уверен, что у нас достаточно информации. Была ли эта ошибка? Кажется усеченным. – clifgriffin

+0

Глобальный? :: крики :: – Stephen

+0

что означают глобальные? – tonoslfx

ответ

1

Я думаю, что проблема является закрытие MySQLi

удалить их из обоих функция s, а затем после запроса всех данных закройте его.

+0

arrgg --- вы правы lol спасибо – tonoslfx

+0

добро пожаловать, и я согласен, глобальный заставляет меня хотеть почесывать глаза – cromestant