Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Проблема с функцией
 
 автор: Dizels   (11.01.2010 в 23:28)   письмо автору
 
 

<?php    
        
function treeSelect2($ids)  
        {  
            
$query "SELECT * FROM gm_category";  
            
$result mysql_query($query);  
            while ( 
$print mysql_fetch_array($result))  
            {  
                
$ids $print['id_category'];  
                echo 
"<option value='{$print['id_category']}'>".$print['name']."</option>";  
                
treeSelect2($ids);  
            }  
        } 
        
treeSelect2(0) ; 
        
?>

Проблема в том что выводит только первую запись циклично, потом страница вообще выдает ошибку. Т.е. не происходит перехода на след. запись в БД. Подскажите, что у меня не так записано.

  Ответить  
 
 автор: heed   (11.01.2010 в 23:58)   письмо автору
 
   для: Dizels   (11.01.2010 в 23:28)
 

>$query = "SELECT * FROM gm_category";
всегда один и тот-же запрос

, не понятно для чего в функцию передаётся один ненужный параметр

  Ответить  
 
 автор: Dizels   (12.01.2010 в 14:15)   письмо автору
 
   для: heed   (11.01.2010 в 23:58)
 

Тогда подскажите, как правильно сделать, смысл такой, есть таблица в БД gm_category в ней 2 поля id_category и name. Собственно нужно, чтобы все значения из этой таблицы выводились.

  Ответить  
 
 автор: kosta_in_net   (12.01.2010 в 14:35)   письмо автору
 
   для: Dizels   (12.01.2010 в 14:15)
 

<?php
function treeSelect2() // это не нужно ($ids)
{
$query = "SELECT * FROM gm_category";
$result = mysql_query($query);
while ( $print = mysql_fetch_array($result))
{
// это не нужно $ids = $print['id_category'];
echo "<option value='{$print['id_category']}'>".$print['name']."</option>";
// это не нужно treeSelect2($ids);
}
}
treeSelect2(0) ;
?>
кроме того, это:
echo "<option value='{$print['id_category']}'>".$print['name']."</option>";
лучше писать так:
echo "<option value='".$print['id_category']ю"'>".$print['name']."</option>";

  Ответить  
 
 автор: Dizels   (12.01.2010 в 16:07)   письмо автору
 
   для: kosta_in_net   (12.01.2010 в 14:35)
 

Большое спасибо, получилось.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования