Результаты поиска
Введите запрос, по завершению нажмите Enter.
  • Страница 1 из 1
  • 1
Архив - только для чтения
как вывести из бд?
Отправлено 22.12.2012 - 09:151
Нет аватара
Beginner
79 сообщений
Мужчина
есть mysql база

имя: dbname
раздел: categories

и таблицы

id - номер категории
name - имя
description - описание

как вывести все категории со ссылками типа ?action=archive&categoryId=1
Профиль Личное сообщение Дом. страница icq Skype
0
Отправлено 22.12.2012 - 09:502
Нет аватара
Coder
627 сообщений
Мужчина
имя базы: dbname
имя таблицы: categories
столбцы: id/name/description

Код

$db_link = коннект к бд.
$query = mysql_query("SELECT id, name, description FROM categories ORDER By id DESC", $db_link);

$content = '<ul>';
while($row = mysql_fetch_array($query)) {
$content .= '<li><a href="?action=archive&categoryId='.$row['id'].'">'.$row['name'].'</a></li>';
}
$content .= '</ul>';

echo $content;

у тебя наверное так?

ps. используй pdo, или свой класс для манипуляций с бд, дабы отбиться от инъекций.
pss. для обработки подкатегорий (если таковы у тебя будут) необходимо писать рекурсию.
Профиль Личное сообщение Дом. страница icq Skype
66
Отправлено 22.12.2012 - 10:033
Нет аватара
Beginner
79 сообщений
Мужчина
syp41k, да. спс огромное!

Добавлено (22.12.2012, 10:03)
---------------------------------------------
http://999hp.tk/ слева блок. вот что выдает Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/u491071535/public_html/template/allcat.php on line 16

Код
<?php

$dbhostname = 'mysql.hostinger.ru';
      $dbusername = 'u4910715353_12';
      $dbpassword = 'password1';
      $dbname = 'u4910715353_21';

$db_link =  mysql_connect($dbhostname, $dbusername, $dbpassword);
$query = mysql_query("SELECT id, name, description FROM categories ORDER By id DESC", $db_link);   

$content = '<ul>';   
while($row = mysql_fetch_array($query)) {   
$content .= '<li><a href="?action=archive&categoryId='.$row['id'].'">'.$row['name'].'</a></li>';   
}   
$content .= '</ul>';   

echo $content;   
?>
Профиль Личное сообщение Дом. страница icq Skype
0
Отправлено 22.12.2012 - 10:134
Нет аватара
Coder
627 сообщений
Мужчина
смотри что возвращает $query = mysql_query
Профиль Личное сообщение Дом. страница icq Skype
66
Отправлено 22.12.2012 - 10:155
Нет аватара
Beginner
79 сообщений
Мужчина
syp41k, исправь плз!
Профиль Личное сообщение Дом. страница icq Skype
0
Отправлено 22.12.2012 - 10:196
Нет аватара
Coder
627 сообщений
Мужчина
fdsda342, что исправь? может у тебя пустой ответ в связи с этим вылетает ошибка,
Код
// кол-во результатов
if (mysql_num_row($query)) {
// обрабатываем
}
Профиль Личное сообщение Дом. страница icq Skype
66
Отправлено 22.12.2012 - 10:217
Нет аватара
Beginner
79 сообщений
Мужчина
категории есть. хз че случилось...(

Добавлено (22.12.2012, 10:21)
---------------------------------------------

Код
<?php

$dbhostname = 'mysql.hostinger.ru';
     $dbusername = 'u49107211533512_12';
     $dbpassword = 'password1';
     $dbname = 'u4910715213512_1';

$db_link =  mysql_connect($dbhostname, $dbusername, $dbpassword);    

$query = '"SELECT id, name, description FROM categories  ORDER By id DESC".$db_link.';

$content = '<ul>';  
while($row = mysql_fetch_array($query)) {  
$content .= '<li><a href="?action=archive&categoryId='.$row['id'].'">'.$row['name'].'</a></li>';  
}  
$content .= '</ul>';  

echo $content;  
?>
Профиль Личное сообщение Дом. страница icq Skype
0
Отправлено 22.12.2012 - 10:238
Нет аватара
Coder
627 сообщений
Мужчина
Код
$db_link =  mysql_connect($dbhostname, $dbusername, $dbpassword) or die('Mysql connect error');  
$query = mysql_query("SELECT id, name, description FROM categories ORDER By id DESC", $db_link) or die('Query error: '.mysql_error());
Профиль Личное сообщение Дом. страница icq Skype
66
Отправлено 22.12.2012 - 10:279
Нет аватара
Beginner
79 сообщений
Мужчина
спс огромное!
Профиль Личное сообщение Дом. страница icq Skype
0
Отправлено 22.12.2012 - 10:4310
Нет аватара
Coder
627 сообщений
Мужчина
да, кстати постоянно устанавливать соединение с бд не нужно... достаточно одного раза...
Профиль Личное сообщение Дом. страница icq Skype
66
  • Страница 1 из 1
  • 1
Поиск:
uSite.su © 2010-2024
Все права защищены.
Многогранность и сверхспособности сообщества uCoz заставляют задуматься даже самые стойкие умы веб-программирования, ведь лишь uSite способен предоставить ответы на самые сложные вопросы uCoz.
01RSS
Хостинг от uCozПользовательское соглашение и прочая информация