[supplied argument is not a valid] Mysql error

Разработка своих веб-приложений и страничек

[supplied argument is not a valid] Mysql error

Сообщение lexoid » 22 фев 2010, 17:50

С наступающим!
В общем у меня такая проблема. Есть таблица 'article'. Из неё нужно вывести только те данные, которые соответствуют полю key. Вот кусок кода:
Код: Выделить всёРазвернуть
<?php
require("blocks/config.php"); 
#Вывод последних новостей сайта;
$news = mysql_query("SELECT id, short_story, date, key, caption FROM article WHERE key='1'", $db);
  if((mysql_num_rows($news) > 0))
 {
 $mynews = mysql_fetch_array($news);
 } 

Система ругается:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in W:\home\ibequa.ru\www\index.php on line 61
lexoid
Начинающий участник
 
Сообщения: 6
Зарегистрирован: 18 фев 2010, 15:56

Re: [supplied argument is not a valid] Mysql error

Сообщение lexoid » 22 фев 2010, 17:50

Оффтоп:
Ой, забыл перелогиниться. Сижу у друга, а у него тут свой аккаунт :-D. Если че это ibe)
lexoid
Начинающий участник
 
Сообщения: 6
Зарегистрирован: 18 фев 2010, 15:56

Re: [supplied argument is not a valid] Mysql error

Сообщение Zver » 22 фев 2010, 17:52

Код: Выделить всёРазвернуть
$sql = "SELECT id, short_story, date, key, caption FROM article WHERE key='1'";
$res = mysql_query($sql);
$row = mysql_fetch_array($res);

if(
$row){
 // do somthing
} 


ЗЫ: интересно, выводи новостей без цикла?...
Zver
Активный участник
 
Сообщения: 1333
Зарегистрирован: 18 дек 2008, 18:51
Откуда: Саратов, Заводской

Re: [supplied argument is not a valid] Mysql error

Сообщение lexoid » 22 фев 2010, 18:00

ЗЫ: интересно, выводи новостей без цикла?...

Написал только кусок кода. Цикл не стал.
lexoid
Начинающий участник
 
Сообщения: 6
Зарегистрирован: 18 фев 2010, 15:56

Re: [supplied argument is not a valid] Mysql error

Сообщение Zver » 22 фев 2010, 18:03

ну так $row надо переносить в цикл. Иначе он выдаст одну и туже запись...
ЗЫ:
Код: Выделить всёРазвернуть
mysql_query("SOME QUERY HERE...") or die(mysql_error()); 
Zver
Активный участник
 
Сообщения: 1333
Зарегистрирован: 18 дек 2008, 18:51
Откуда: Саратов, Заводской

Re: [supplied argument is not a valid] Mysql error

Сообщение lexoid » 22 фев 2010, 18:06

не хочет. вот код всего(и цикла и запросы):
Код: Выделить всёРазвернуть
      
<?php
require("blocks/config.php"); 
#Вывод последних новостей сайта;
$news = mysql_query("SELECT id, short_story, date, key, caption FROM article WHERE key='1'", $db);
$res = mysql_query($news);
$mynews = mysql_fetch_array($res);
  if((mysql_num_rows($news) > 0))
 {
 $mynews = mysql_fetch_array($news);
 } 
         do 
{ echo"<div class='news_box'>
                    <div class='news_icon'></div>
                    <div class='news_content'><div class='info'>"
.$mynews['caption']." | ".$mynews['date']." | <a href='/view_article.php?id=".$mynews['id']."'>подробней</a>            </div>
               "
.$mynews['short_story']."
  </div> 
                </div>"
; } 
                  while 
($mynews = mysql_fetch_array($news)); 
lexoid
Начинающий участник
 
Сообщения: 6
Зарегистрирован: 18 фев 2010, 15:56

Re: [supplied argument is not a valid] Mysql error

Сообщение Zver » 22 фев 2010, 18:11

Код: Выделить всёРазвернуть

do 
{
   echo  "<div class='news_box'>".
            "<div class='news_icon'></div>".
            "<div class='news_content'>".
            "<div class='info'>".
            $mynews['caption']." | ".$mynews['date']." | <a href='/view_article.php id=".$mynews['id']."'>подробней</a>".
            "</div>".$mynews['short_story'].
            "</div>". 
            
"</div>"; 
} while ($mynews); 
 


ЗЫ:
Код: Выделить всёРазвернуть

$all_sql 
= "SELECT count(*) FROM article WHERE key='1'";
$all_res = mysql_query($all_sql) or die(mysql_error());;
$all_row = mysql_fetch_row($res):

$sql = "SELECT id, short_story, date, key, caption FROM article WHERE key='1'";
$res = mysql_query($sql) or die(mysql_error());

for(
$i=0; $i<$all_row[0]; $i++){
  $row = mysql_fetch_array($res);
  
   if(
$row){
      echo $row['title']; // do somthing else
   
}
}
 
Последний раз редактировалось Zver 22 фев 2010, 18:17, всего редактировалось 1 раз.
Zver
Активный участник
 
Сообщения: 1333
Зарегистрирован: 18 дек 2008, 18:51
Откуда: Саратов, Заводской

Re: [supplied argument is not a valid] Mysql error

Сообщение ibe » 22 фев 2010, 18:12

После этого 2 ошибки:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in W:\home\ibequa.ru\www\index.php on line 6
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in W:\home\ibequa.ru\www\index.php on line 7

это в коде:
1) $mynews = mysql_fetch_array($res);
2) if((mysql_num_rows($news) > 0))
-------
+ вот что:
.JPG
.JPG (12.77 Кб) Просмотров: 7102

где должно быть: название, дата, ссылка на полную статью(ссылка есть, но индефикатор не выводится, т.е. ссылка в таком виде: view_article.php?id=)
Изображение
Аватара пользователя
ibe
Активный участник
 
Сообщения: 893
Зарегистрирован: 31 мар 2009, 00:46

Re: [supplied argument is not a valid] Mysql error

Сообщение Zver » 22 фев 2010, 18:23

Код: Выделить всёРазвернуть
SELECT * FROM article WHERE key='1'
Zver
Активный участник
 
Сообщения: 1333
Зарегистрирован: 18 дек 2008, 18:51
Откуда: Саратов, Заводской

Re: [supplied argument is not a valid] Mysql error

Сообщение ibe » 22 фев 2010, 18:29

Zver писал(а):
Код: Выделить всёРазвернуть
SELECT * FROM article WHERE key='1'

А толку ? Один и тот же запрос, все те же ошибки.
Изображение
Аватара пользователя
ibe
Активный участник
 
Сообщения: 893
Зарегистрирован: 31 мар 2009, 00:46

След.

Вернуться в PHP, HTML, CSS...

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 31

cron