Помогите исправить ошибки в работе с БД

Обсуждение серверного программирования.

Модераторы: Duncon, Yurich

Ответить
Wergiliy
Сообщения: 1
Зарегистрирован: 15 май 2013, 12:04

15 май 2013, 12:14

Здравствуйте. помогите пожалуйста решить проблемы с ошибками.
смысл такой создавал сайт в нем есть страница "форум" вот с ней и проблемы
на странице должны отображаться дата имя пользователя и тема которую создают пользователи
часть кода в 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);

?>
Ответить