[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: не выводит сообещние
Guest
Всем привет, я вот тут форум пробую делать, общую структуру грубо говоря сделал, но не выводит сообещния из темы
вот
<?php
include_once('config.php');
$result = mysql_query("SELECT * FROM thems",$db);
$result57 = mysql_query("SELECT * FROM forums",$db);
$table3 .= "<table border=0 width=60% align=left>\n";
while ($row4 = mysql_fetch_assoc($result57))
{
$table3 .= "<tr><td><a href='index.php?showcategory=".$row4['name']."'>".$row4['name']."</a></td></tr>\n";
}
$table3 .= "</table>\n";
echo $table3;
$table .= "<table border=0 width=60% align=left>\n";
if(isset($_GET['showcategory']))
{
$showcategory = $_GET['showcategory'];
if(isset($_GET['showtopic']))
{
echo "<a href='index.php'>На Главную</a>";

$table2 .= "<table border=0 width=60% align=left>\n";
$result2 = mysql_query("SELECT * FROM showtopic where `thems`='$showtopic'",$db);
while ($row2 = mysql_fetch_assoc($result2))
{
$table2 .= "<tr><td>".$row2['post']."</td></tr>\n";
}
$table2 .= "</table>\n";
echo $table2;
echo "<form name='add' action='index.php?showtopic=".$showtopic."' method='post'><textarea name='post' rows='7'></textarea><input type='submit' name='addpost'></form>";
if(isset($_POST['addpost']))
{
$result3 = mysql_query("SELECT * FROM showtopic where thems='$showtopic'",$db);
$thems = $row3['thems'];
$post = $_POST['post'];
$insert = mysql_query("INSERT INTO showtopic (`thems`,`post`) VALUES ('$thems','$post')",$db);
if($insert=='true')
{
echo "ваше сообщение добавлено!";
}
else
{
echo "ваше сообщение не добавлено!";
}
}

exit();
}
$table .= "<table border=0 width=60% align=left>\n";
$result5 = mysql_query("SELECT * FROM thems WHERE `forum`='$showcategory'",$db);
while ($row5 = mysql_fetch_assoc($result5))
{
$table .= "<tr><td><a href='index.php?showtopic=".$row5['name']."&showcategory=".$showcategory."'>".$row5['name']."</a></td></tr>\n";
}

$table .= "</table>\n";
echo $table;
echo "<a href='index.php?newtopic=new'>новая тема</a>";
if(isset($_GET['newtopic']))
{

echo "<form name='newthema' action='index.php?newtopic=new' method='post'>Название темы:<br><input type='text' name='namethems'><br><textarea name='post'></textarea><input type='submit' name='newtopic'></form>";
if(isset($_POST['newtopic']))
{

$namethems = $_POST['namethems'];
$post = $_POST['post'];
$result3 = mysql_query("INSERT INTO thems (`name`) VALUES ('$namethems')",$db);
$result4 = mysql_query("INSERT INTO showtopic (`thems`,`post`) VALUES ('$namethems','$post')",$db);



}

}
}

В чем дело?



Спустя 10 минут, 4 секунды (7.02.2011 - 17:59) kovaldm написал(а):
Хотябы комментировать код не пробовали?

Спустя 9 минут, 3 секунды (7.02.2011 - 18:08) Kuliev написал(а):
Если честно, даже не хочется вникать в такую длинную портянку!

Спустя 1 минута, 51 секунда (7.02.2011 - 18:10) Invis1ble написал(а):
Либо не выполняется какое-то условие, либо при выполнении sql запроса ошибка.
По первому - это нужно дебажить, по второму - добавлять or die(mysql_error()) ко всем запросам

Спустя 1 минута, 9 секунд (7.02.2011 - 18:11) DmitryOpalev написал(а):
А в самом конце нельзя написать просто echo mysql_error()?

Спустя 2 минуты, 24 секунды (7.02.2011 - 18:13) Invis1ble написал(а):
DmitryOpalev
можно, но есть нюансы. Лучше так не делать.

Спустя 45 секунд (7.02.2011 - 18:14) Guest написал(а):
Kuliev
согласен, но я бы сам на вашем месте не полез бы
взгляните на кусочек вот этот
$table .= "<table border=0 width=60% align=left>\n";
{
echo "<a href='index.php'>На Главную</a>";

$table2 .= "<table border=0 width=60% align=left>\n";
$result2 = mysql_query("SELECT * FROM showtopic where `thems`='$showtopic'",$db);
while ($row2 = mysql_fetch_assoc($result2))
{
$table2 .= "<tr><td>".$row2['post']."</td></tr>\n";
}
$table2 .= "</table>\n";
echo $table2;

DmitryOpalev
пробовал, не выводит ошибку

Спустя 1 минута, 34 секунды (7.02.2011 - 18:16) Invis1ble написал(а):
Guest
Цитата
пробовал, не выводит ошибку

значит скорее всего где-то в логике ошибка. Проверяй последовательно выполнение условий

Спустя 13 минут, 2 секунды (7.02.2011 - 18:29) Guest написал(а):
Invis1ble
100500 раз проверил логику, везде "тру" но почему-то действие не выполняется

Спустя 4 минуты, 11 секунд (7.02.2011 - 18:33) Zerstoren написал(а):
Запрос мускуля кривой. Он отдал 0 строк, пробуйте вар_дамп синтаксиса запроса и тестите его в пыхАдмине

Спустя 2 минуты, 58 секунд (7.02.2011 - 18:36) Guest написал(а):
попробовал в отдельный файл то же самое выполнить, работает, значит ты прав Инвисибл, дело в логике, но я хз в чем
Zerstoren

запрос рабочий

Спустя 9 минут, 58 секунд (7.02.2011 - 18:46) Guest написал(а):
хотя нет, с логикой канеш есть проблемы, но это не из-за этого не робит, переменная $showtopic пустая ибо я не сказал пыхе что
$showtopic = $_GET['showtopic'];

Простите меня за ваше потраченное на мои каракули время, я просто не спал ночью)

Спустя 4 секунды (7.02.2011 - 18:46) Invis1ble написал(а):
Guest
Цитата
$result2 = mysql_query("SELECT * FROM showtopic where `thems`='$showtopic'",$db);

Где идет инициализация $showtopic? Я что-то не вижу....

Спустя 42 секунды (7.02.2011 - 18:46) Invis1ble написал(а):
Guest
Цитата
$showtopic = $_GET['showtopic'];

вот-вот )

Спустя 13 секунд (7.02.2011 - 18:47) Guest написал(а):
Invis1ble
smile.gif а я раньше а яраньше))

Спустя 2 минуты, 56 секунд (7.02.2011 - 18:50) Dron19 написал(а):
Guest, ты регистрируйся, а то все время пишешь с хз какого ника. Ждем...
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.