X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Не могу найти ошибку =(
MAKAR_hb
MAKAR_hb
Topic Starter сообщение 5.9.2011, 1:31; Ответить: MAKAR_hb
Сообщение #1


Ребят есть база, в ней есть таблицы book, tip. В таблице book есть поля id, name, text, tip. В таблице tip есть поля id, name, ico. Таблица tip это как бы категории.

Я хочу вывести из из таблицы book все поля, также я хочу чтобы выводилась категория таблицы и картинка категории ( поле ico )
[PHP]$shot = mysql_query("SELECT * FROM `book` ORDER BY id DESC LIMIT 3", $db);

if (!$shot)
{
echo "<p>Ошибка!<br> Код ошибки:</p>";
exit (mysql_error());
}

if (mysql_num_rows ($shot) > 0 )

/*Категория */
$title_cat = mysql_query ("SELECT * FROM `tip`",$db);

if (!$title_cat)
{
echo "<p>Ошибка!</p>";
exit (mysql_error());
}

if (mysql_num_rows ($title_cat) > 0 )

{
$S_shot = mysql_fetch_array ($shot);
$S_title_cat = mysql_fetch_array ($title_cat);
do
{

printf ("Имя %s<br>
Cообщение %s<br>
Ответ %s<br>
Категория %s<br>
Картинка категории %s<br>

", $S_shot["name"], $S_shot["text"], $S_shot["otvet"], $S_title_cat["name"], $S_title_cat["ico"]);
}

while ($S_shot = mysql_fetch_array ($shot));
}
else
{
echo "<p>Ошибка! Нет записей.</p>";
exit ();
}
?>[/PHP]

С таблицы book вывожу всё нормально, а категория и картинка категории ( $S_title_cat["name"], $S_title_cat["ico"] ) выводится постоянно одно и тоже для всех id в таблице book, хотя в базе выбраны другие.

Подскажите в чём может быть проблема?
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
zabmix
zabmix
сообщение 5.9.2011, 6:54; Ответить: zabmix
Сообщение #2


В запросе!
С чего Вы взяли что он сработает, проверьте логику!

Вот по вашему коду, изменения.
[PHP]

$shot = mysql_query("SELECT * FROM `book` ORDER BY id DESC LIMIT 3", $db);

if (!$shot)
{
echo "<p>Ошибка! Код ошибки:</p>";
exit (mysql_error());
}

if (mysql_num_rows ($shot) > 0 )



if (!$title_cat)
{
echo "<p>Ошибка!</p>";
exit (mysql_error());
}

if (mysql_num_rows ($title_cat) > 0 ) {


while ($S_shot = mysql_fetch_array ($shot)) {

/*Категория */
$title_cat = mysql_query ("SELECT * FROM `tip` WHERE `id`='{$S_shot ['id']}' LIMIT 1", $db);
$S_title_cat = mysql_fetch_array ($title_cat);

printf ("Имя %s
Cообщение %s
Ответ %s
Категория %s
Картинка категории %s

", $S_shot["name"], $S_shot["text"], $S_shot["otvet"], $S_title_cat["name"], $S_title_cat["ico"]);
} // End while

} else {
echo "<p>Ошибка! Нет записей.</p>";
exit ();
}
?>
[/PHP]


А вообще логично было сделать так:

[PHP]

// Делаем выборку
$query = mysql_query(
"SELECT `book`.*, `tip`.`name` as tip_name, `tip`.`ico` as tip_ico FROM `book`
LEFT JOIN `tip` ON `book`.`id` = `tip`.`id`
GROUP by tip_name, tip_ico
ORDER BY id DESC LIMIT 3", $db);

// Если есть что показать
if(mysql_num_rows ($query)) {
while ($row = mysql_fetch_array ($query)) {
echo "Имя {$row["name"]}"
."Cообщение {$row["text"]}"
."Ответ {$row["otvet"]}"
."Категория {$row["tip_name"]}"
."Картинка категории {$row["tip_ico"]}";
echo "<br>\r\n";

}
} else {
echo "<p>Ошибка! Нет записей.</p>";
}

?>
[/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
SEVI
SEVI
сообщение 5.9.2011, 16:43; Ответить: SEVI
Сообщение #3


MAKAR, выбросьте из головы эту поповщину. Все прогрессивное человечество давно использует для этих целей echo. Просто Попов начитался учебников за 2002-2003 год.
По вопросу: У вас у ico указан урл или уже картинка в img src?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
MAKAR_hb
MAKAR_hb
Topic Starter сообщение 5.9.2011, 22:48; Ответить: MAKAR_hb
Сообщение #4


zabmix спасибо, пошел по стопам второго варианта, работает, но не выводит категорию и картинку категории как и в моей версии скрипта.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
MAKAR_hb
MAKAR_hb
Topic Starter сообщение 5.9.2011, 22:48; Ответить: MAKAR_hb
Сообщение #5


(SEVI @ 5.9.2011, 19:43) *
MAKAR, выбросьте из головы эту поповщину. Все прогрессивное человечество давно использует для этих целей echo. Просто Попов начитался учебников за 2002-2003 год.
По вопросу: У вас у ico указан урл или уже картинка


в img src.
кстати спасибо за совет

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Нужен кодер, чтобы пофиксить ошибку Wordpress после переноса сайта
0 Alex-777 951 7.4.2024, 18:05
автор: Alex-777
Открытая тема (нет новых ответов) Через какой браузер и как можно найти в кэшэ браузера видео
10 Room 2388 23.3.2024, 7:41
автор: Room
Открытая тема (нет новых ответов) Помогите найти тему пожалуйста
7 virtas 12543 24.7.2020, 17:02
автор: -JamesSmips-
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыAdobe muse: Не могу разместить нужный мне код сразу после Body
0 Evg82 3833 20.6.2020, 10:24
автор: Evg82
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыОткуда найти целевой трафик на сайт с доской объявлений.
6 Markuss 1639 8.11.2019, 9:50
автор: Markuss


 



RSS Текстовая версия Сейчас: 25.4.2024, 9:26
Дизайн