Script problem?

3 отговора 63 прегледа
#1

Script problem?

Пиша си един скрипт, ама като го пусна все ми дава грешка или пак излиза празен екран.
В първото запитване се дърпат заглавията на темите в базата данни и подреждат в HTML таблица. Към всяко заглавие има линк, към който е залепен и ID на съответното заглавие. Всичко това излиза без проблем, НО
След като се натисне някое от заглавията се зарежда отново същата страница, като запитването трябва да извади текста и автора на съответката тема, като я открива по ID-то, ДА АМА НЕ. Или дава грешка при реда с условието за id=$id или не дърпа никаква информация от базата данни и остава празен екран.
Въртях го, суках го, но не иска и това е. Пробвах и с различни таблици за заглавията и текстовете, но пак същия резултат.

Дайте акъл дали може да накара тази пущина да работи или трябва менюто с заглавията да си го напиша на ръка, защото само така работи, като го напиша, а не да се дърпа от базата и да му кажа в линка кое ID да вземе.

Това е скрипта на първата заявка, която вади заглавията и прави таблицата с менюто:

$lst1 = mysql_query("SELECT id, title FROM table_name", $dbh);
while(list($id, $title) = mysql_fetch_row($lst1)) {
echo "<tr><td bgcolor='#FFFFFF' class='m2'><a href='file.php?do=2&id=$id' class='m2'>$title</a></td></tr>
echo "\n";
}
?>

Това се изпълнява когато се влиза от друга страница:

<?php
if ($do == 1){
echo "<tr><td class='m2'>Това е представянето на рубриката!</td></tr>";
}
?>

Ето я и проблемната втора заявка:

<?php
if ($do == 2){
$lst1 = mysql_query('SELECT id, title, name, mail, descr FROM table_name WHERE id=$id', $dbh);
list($id, $title, $name, $mail, $descr) = mysql_fetch_row($lst1);
echo "<tr><td class='m2'>$title</td></tr>
<tr><td class='m2'>$descr</td></tr>
<tr><td class='m2' align='right'>$name
<a href='mailto:$mail'>$mail</a></td></tr>";

}
?>

Моля кажете има ли разрешение или да ти го карам по бабешката.

Отговор
в отговор на Mury #2

Re: Script problem?

ми изглежда съвсем приемливо.....

проверявал ли си какво има в масива? да не би заявката да връща празна таблица ?

[линк]
Отговор
в отговор на Topбaлaн #3

Re: Script problem?

Гледах го, пълна си е базата, не е от това.
Да не би да му идва в повече да изпълнява толкова работи в един файл, но не вярвам. Като гледам URL-то всички променли се пренасят нормално.
Друго е, че като махна едната заявка другата си работи без проблем.
Когато пък оградя $id с кавички в условието, дава грешка точно там.
??????

Отговор
в отговор на Mury #4

Ебаси мамата !!!

Скрипта наистина си е чудесен, скапала ми се е базата данни - MySQL на локалната машина.
Реших да погледна другия ми сайт на който има в някои страници и по 10 запитвания с различни условия И СЕ ОКАЗА, ЧЕ И ТЕ НЕ РАБОТЯТ.
Един вид всички файлове в който има повече от едно запитване дават грешка:
Warning: Supplied argument is not a valid MySQL result resource in .......

Ами сега какво да правя??????


Отговор