Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Базы Данных > Проблема с запросом


Автор: Mu57Di3 31.10.2006, 10:06
Есть такой кусок кода выводит превьюшки новостей из базы.
Код

   $sql="select * from posts";
  $sql.="order by timest desc limit ($start-1),($howmach-1)";
  $re=mysql_query($sql);
  while ($res=mysql_fetch_array($re))
  {
    $autor=get_autor_info_by_aid ($res['aid']);
    $head=substr($res['text'],0,99);
    echo "Автор: <b>$autor[fname]</b>Дата: <b>$res[date]$res[time]</b><br/>$head<br/><a href='?do=read&pid=$res[pid]'>[полностью]</a><br/>";
  }


Но в место новостей получаю ошибку на строке с while : 
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in z:\home\crazyhouse.ru\www\news\shownews.php on line 10

Если запрос напрямую послать к базе в виде:

Код

select * from posts
order by timest desc limit 0,19


все работает.
База MySQL 3.23.59 
PHP 4.4.2

в чем трабла помогите.

Автор: ZlojEzh 31.10.2006, 10:22
Код

   $sql="select * from posts";
  $sql.="order by timest desc limit ($start-1),($howmach-1)";
  print $sql."<br>\n";
  $re=mysql_query($sql) or die(mysql_error());
  while ($res=mysql_fetch_array($re))
  {
    $autor=get_autor_info_by_aid ($res['aid']);
    $head=substr($res['text'],0,99);
    echo "Автор: <b>$autor[fname]</b>Дата: <b>$res[date]$res[time]</b><br/>$head<br/><a href='?do=read&pid=$res[pid]'>[полностью]</a><br/>";
  }

и на выходе получаем ответ на вопрос

Автор: Vaulter 31.10.2006, 10:51
у тебя там склейка запроса: from postsorder by

Автор: Mu57Di3 31.10.2006, 11:09
ТОка ща разобрался при склейке запросов надо просто в начале строки cтавить пробел и все. У меня в итоге получалось : select * from postsorder by timest desc limit 0,19

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)