Скрипт, который ложит весь сервак!

RM
На сайте с 21.06.2011
Offline
77
570

Всем привет! Появилась проблема!

Есть код:

<?php
// Тут было подключение к бд
// Вытаскиваем посты из БД
$sql = mysql_query("SELECT * FROM topics ORDER BY id DESC LIMIT 0,5") or die(mysql_error());
$row = mysql_fetch_row($sql);
$out = " ";
while($info = $row) {
$out .= "<b>Заголовок</b>:<br>".$info['title']."<br><b>Текст</b>:<br>".$info['body']."<br><b>Дата</b>:<br>".$info['date']."<br><b>Теги</b>:<br>".$info['tags']."<hr>";
}
$out .= "<hr>";
echo($out);
?>

При его запуске сервак входит в полный ступор и поднимается использование процессора, что в скрипте не так?

В логах:

[Mon Sep 12 17:37:08 2011] [error] [client ------] PHP Notice:  Undefined index: title in <путь до скрипта> on line 10
[Mon Sep 12 17:37:08 2011] [error] [client ------] PHP Notice: Undefined index: tags in <путь до скрипта> on line 10
[Mon Sep 12 17:37:08 2011] [error] [client ------] PHP Notice: Undefined index: date in <путь до скрипта> on line 10
[Mon Sep 12 17:37:08 2011] [error] [client ------] PHP Notice: Undefined index: body in <путь до скрипта> on line 10

Заранее благодарен за ответы!

Z
На сайте с 30.08.2011
Offline
52
#1

А где определения title, tags, date, body?

вы требуете выводить переменные не дав им определения

RM
На сайте с 21.06.2011
Offline
77
#2

Прошу прощения, но уже не актуально! Решил проблему

ДП
На сайте с 23.11.2009
Offline
203
#3

zLazy,

Вот в этом куске проблема была:

while($info = $row) {

$out .="";

}

в цикле надо из БД выбирать, а тут присваивание всегда срабатывало.

А то, что на неопредлнные переменные ругался - это замечания всего-лишь.

maldivec
На сайте с 04.11.2008
Offline
160
#4
RoMaN444Ik:

$row = mysql_fetch_row($sql);
$out = " ";
while($info = $row) {

о Боже мой...

кто вам писал код?

Что-то вот эта фраза мне совсем не нравится:

Дикий пионер:
в цикле надо из БД выбирать

Вы что ли тысячу запросов к БД хотите в цикле сделать?


<?php
// Тут было подключение к бд
// Вытаскиваем посты из БД
$sql = mysql_query("SELECT * FROM topics ORDER BY id DESC LIMIT 0,5") or die(mysql_error());
$out = " ";
while($row = mysql_fetch_array($sql)) {
echo "<b>Заголовок</b>:<br>".$row['title']."<br><b>Текст</b>:<br>".$row['body']."<br><b>Дата</b>:<br>".$row['date']."<br><b>Теги</b>:<br>".$row['tags']."<hr>";
}
echo "<hr>";
?>
ДП
На сайте с 23.11.2009
Offline
203
#5
maldivec:

Вы что ли тысячу запросов к БД хотите в цикле сделать?

нет, я про это:

while($row = mysql_fetch_array($sql)) {

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий