Помогите исправить ошибки в работе с БД
Добавлено: 15 май 2013, 12:14
Здравствуйте. помогите пожалуйста решить проблемы с ошибками.
смысл такой создавал сайт в нем есть страница "форум" вот с ней и проблемы
на странице должны отображаться дата имя пользователя и тема которую создают пользователи
часть кода в forum.php где подгружаются отдельные файлы закомментировано с целью поиска ошибки
и выдал такие ошибки
Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in .../WWW/thememsg.php on line 19
Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource in .../WWW/thememsg.php on line 21
Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in .../WWW/thememsg.php on line 39
Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource in .../WWW/thememsg.php on line 62
последние 3 ошибки я так понимаю выдаются из за 1 которая в 19 строке помогите исправить.
thememsg.php
смысл такой создавал сайт в нем есть страница "форум" вот с ней и проблемы
на странице должны отображаться дата имя пользователя и тема которую создают пользователи
часть кода в forum.php где подгружаются отдельные файлы закомментировано с целью поиска ошибки
Код: Выделить всё
<div id="main" align="left">
<?php
//if(isset($_REQUEST['once_them']))
//{
include ("thememsg.php");
//}
//elseif(isset($_REQUEST['add_new_msg']))
//{
// include("addmsg.php");
//}
//else
//{
// include ("addtheme.php");
//}
?>
</div>
Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in .../WWW/thememsg.php on line 19
Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource in .../WWW/thememsg.php on line 21
Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in .../WWW/thememsg.php on line 39
Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource in .../WWW/thememsg.php on line 62
последние 3 ошибки я так понимаю выдаются из за 1 которая в 19 строке помогите исправить.
thememsg.php
Код: Выделить всё
<?php
@$UID = get_id_sid($_SESSION["auth_ok"]);
@$TID = $_GET['tid'];
// echo $UID." ".$TID;
if (!$link = mysql_connect('localhost', '***', '***')) {
echo 'Ошибка подключения к базе данных';
exit;
};
//перенаправление подключения в русскую кодировку
@mysql_query("SET NAMES 'cp1251'", $link);
mysql_select_db('', $link);
$sql = "SELECT `themes`.`ThemContent` AS TContent FROM `themes` WHERE `themes`.`ThemID` = ".$TID;
$result = mysql_query($sql, $link);
[B]$Res = mysql_fetch_object($result);[/B] что тут не так???
$TContent = $Res->TContent;
mysql_free_result($result);
echo "Сообщения по теме: \n <div>".$TContent."</div>";
?>
<div>Список сообщений темы:</div>
<table>
<tr>
<th width="100px">Дата</th>
<th width="150px">Пользователь</th>
<th>Сообщение</th>
</tr>
<?php
$sql = "SELECT `messages`.`MSGDate` AS MSGD, `users`.`UName` AS MSGUName, `messages`.`MSGContent` AS MSGC
FROM `messages`, `users` WHERE (`messages`.`MSGUID` = `users`.`UID`) AND
(`messages`.`MSGTID` = ".$TID.") ORDER BY MSGD";
$result = mysql_Query($sql, $link);
while ($row = mysql_fetch_object($result)) {
echo "<tr>
<td>".$row->MSGD."</td>
<td>".$row->MSGUName."</td>
<td>".$row->MSGC."</td>
</tr>";
};
?>
</table>
<div>Добавить новое сообщение</div>
<form action="forum.php" method="post">
<input type="hidden" name="UID" value="<?php echo $UID; ?>" />
<input type="hidden" name="TID" value="<?php echo $TID; ?>" />
<div><textarea name="NewMSG" cols="80" rows="3"></textarea></div>
<input type="submit" name='add_new_msg' value="Новое сообщение" />
<input type="reset" value="Отменить" />
<input type="button" value="Выйти из форума" onclick="javascript:document.location.href='../index.php'" />
</form>
<?php
mysql_free_result($result);
mysql_close($link);
?>