Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: PHP Warning: mysql_fetch_assoc(): supplied argument
Форумы портала PHP.SU » » Если скрипт не работает » PHP Warning: mysql_fetch_assoc(): supplied argument

Страниц (1): [1]
 

1. Bioslave - 20 Мая, 2011 - 07:22:15 - перейти к сообщению
Вот строка где выводится ошибка, я несколько дней смотрю и не понимаю где что упустил, прошу помоши


PHP:
скопировать код в буфер обмена
  1. $q1 = $this->db->query("SELECT id,img,date,title_".$this->lng.",short_".$this->lng." FROM ".NEWS_TBL." WHERE cid='".mysql_real_escape_string($d['id'])."' AND active='1' AND on_main='1' AND bash='2' ORDER BY id DESC LIMIT 2");
  2.  
  3.                                 if($q1['num_rows'] !== 0){
  4.                                         while($d1 = mysql_fetch_assoc($q1['query'])){
  5.                                                 echo '
  6.                                                         <td class="lr">
  7.                                                                 <div class="newsCatBlock">
  8.                                                                         <a href="index.php?l='.$this->lng.'&m=news&id='.mysql_real_escape_string($d1['id']).'" class="title">'.$d1['title_'.$this->lng].'</a>                                                                   <span class="date">'.date("j.n.Y [g:i]", $d1['date']).'</span>                                                                  <span class="short"><img src="files/news/thumbs/'.$d1['img'].'" width="100px" border="1" alt="'.$d1['title_'.$this->lng].'" class="newsBlockIMG_Right" />'.nl2br($d1['short_'.$this->lng]).'</span>
  9.                                                                 </div>
  10.                                                         </td>
  11.                                                 ';
2. Alex_pac - 20 Мая, 2011 - 07:53:18 - перейти к сообщению
проверьте запрос на наличие ошибок,
а также почитайте документацию или еще что, про ваш класс $this->db->query

подозреваю что там может быть не $q1['query']

у вас нет скобки которая закрывает цикл while

при выводе данных использовать mysql_real_escape_string полный бред
в вашем случае там должен стоять escape , ибо URL

PHP:
скопировать код в буфер обмена
  1. lng.'&m=news&id='.escape($d1['id']).'" class="title">'
3. Zuldek - 20 Мая, 2011 - 07:56:33 - перейти к сообщению
while($d1 = mysql_fetch_assoc($q1['query'])){...

на

while($d1 = mysql_fetch_assoc($q1) { ...
4. Bioslave - 20 Мая, 2011 - 08:37:24 - перейти к сообщению
Zuldek

Не прошло теряется вывод из базы.

Alex_pac

То что было сказано вами всё проверил и всё сделал но ошибка не исчезает.
5. Мелкий - 20 Мая, 2011 - 09:02:28 - перейти к сообщению

всё расставит по местам, где там ресурс mysql и есть ли он там вообще.

 

Powered by ExBB FM 1.0 RC1