|
MySQL.RU - Webboard
Вернуться
mysql_fetch_array??? (Andrew) 18/11/2001 - 14:09:17
Re: mysql_fetch_array??? (Василий) 18/11/2001 - 15:09:06
Re: mysql_fetch_array??? (Andrew) 18/11/2001 - 21:15:26
Re: mysql_fetch_array??? (Сергей) 20/11/2001 - 10:08:06
> Original message text:
> From: Andrew - 18/11/2001 - 14:09:17
> Subject:mysql_fetch_array???
> -----------------
> Здравствуйте уважаемые…
> Есть форум на ПХП использующий MySQL в нем есть файл index.php в этом файле присутствует такая конструкция:
>
> \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/
> //and the last message from this forum was...
> line106> $lastm_rs = mysql_query("SELECT itaf_message.centents AS cont, itaf_message.sender AS m_from,
> line107> itaf_thread.lintime AS t_stamp, itaf_thread.threadid AS tid FROM itaf_message, itaf_thread WHERE
> line108> itaf_thread.lintime = itaf_message.intime AND itaf_thread.threadid = itaf_message.threadid
> line109> AND itaf_thread.forumid = '$current_forum' ORDER BY lintime DESC LIMIT 1");
> line110>
> line111> if($lastm = mysql_fetch_array($lastm_rs)){
> line112> $lastm_text = substr(strip_tags($lastm['cont']),0,26) . " ...";
> line113> $lastm_sender = $lastm['m_from'];
> line114> $lastm_indate = date("d-m-Y",$lastm['t_stamp']);
> line115> $lastm_intime = date("H:i",$lastm['t_stamp']);
> line116> }else{
> line117> $lastm_text = $lang['NONE'];
> line118> }
> /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\
>
> Весь форум работает без проблем, заносит в базу и считывает из нее как положено, но как только форум выполняет приведенный выше код (без этого кода он тоже работает но только не выводит последнее сообщение) возвращается:
> Warning: Supplied argument is not a valid MySQL result resource in /usr/local/apache/htdocs/phorum/index.php on line 111
> Проблема в том что я не разбираюсь ни в PHP ни в MySQL, а форум на сайте иметь хочется. И еще, я пробовал ставить три разных форума и все они стопорились на подобном коде, а выше указанный варнинг во всех установленных мною форумах ссылался на строку в которой присутствует mysql_fetch_array.
>
> Еще раз повторю что я не снимаюсь с тормоза и ничего не понимаю в MySQL и PHP, поэтому крики “ну ты и ламер” приветствуются, но желательно в месте с ними еще пару слов как это устрнить. А крикунам скажу что я уже купил книжку по mysql и скоро сам кого хош ламером обзывать буду:)
>
> Снимите мне ногу с педали тормоза:)
>
>
From: Василий - 18/11/2001 - 15:09:06
Subject:mysql_fetch_array???
-----------------
1. mysql_query лучше вызывать в форме
mysql_query($SQLString, $ConnDescription);
где $ConnDescription - дескриптор соединения, который возвращает ранее вызванная функция mysql_connect
2. если запрос неверный, то возвращаемый им result set тоже неверный :) лучше писать
$result = mysql_query($SQLString, $ConnDescription) or die("Incorrеct query");
Лично я не уверен, что в запросе переменную $current_forum
надо ставить в одинарных кавычках - это нужно только в том случае, когда поле itaf_thread.forumid имеет строковый тип - это так?. она, кстати, может быть ещё и не задана ранее. может быть, поэтому не работает.
ещё - в последней строчке поле lintime
указано без имени таблицы. надежней будет
ORDER BY itaf_thread.lintime DESC
так что советую пристально посмотреть запрос. лучше всего его проверить отдельно в обычном Mysql клиенте
[Это сообщение - спам!]
Последние сообщения из форума
Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL,
версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
879
|
|