[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Ошибка mysql_fetch_array
tankist
Выдаёт ошибку Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in (тут адрес сайта) on line27



А вот сам код! Помогите плиз исправить!


<? session_start();
$user=$_SESSION["username"];
require('config.php');
$res0=mysql_query("select valutaname from tb_site where id='1'");
$pv=mysql_fetch_array($res0);
$vn=$pv["valutaname"];

$result=mysql_query("select * from tb_config where item='down'");
$myrow=mysql_fetch_array($result);
$down=$myrow['price'];
mysql_close($con);

include('header.php');

?>

<fieldset>
<
div id="fieldheader"><center>.:: Оплачиваемые скачивания ::.</center></div>
<
br>
<?
if(!isset($_GET["action"]))
{

require('config.php');
$sql="select count(*) as kolvo1 from downloads where kolvo>0";
$res=mysql_query($sql);
$res=mysql_fetch_array($res);
$alltask=$res["kolvo1"];

if($alltask=='0')
{
include('footer.php');
exit();
}




Спустя 8 минут, 1 секунда (13.03.2011 - 14:52) alex12060 написал(а):

$sql="select count(*) as kolvo1 from downloads where kolvo>0";
$res=mysql_query($sql);
$res=mysql_fetch_array($res);


Тут ошибка. Подумайте, в чем?

Спустя 9 часов, 38 минут, 4 секунды (14.03.2011 - 00:30) tankist написал(а):
Так если бы я знал, я бы не спрашивал! Может скобок не хватает! Подскажите плиз! Не шарю я в php!

Спустя 13 минут, 58 секунд (14.03.2011 - 00:44) Trianon написал(а):
вот такие строки $res=mysql_query($sql);
имеет смысл записывать так:
$res=mysql_query($sql) or die("Error in sql: <br>$sql<br>".mysql_error());

Чтобы было видно, почему запрос к базе данных не выполнился.


Ошибка, на которую намекает alex12060 - эта ошибка не в php, а в sql-коде.
Более того, на самом деле она наверняка куда сложнее его предположений на этот счет,
и более точно ответить на то, почему не идет, и как правильно сделать, можно лишь зная структуру таблицы и назначение её полей.

Спустя 8 часов, 48 минут, 23 секунды (14.03.2011 - 09:33) linker написал(а):
Если выразиться проще, то ошибка в SQL-запросе. Чтобы ее решить, нужно определить, что вы хотите получить вот этим запросом
$sql="select count(*) as kolvo1 from downloads where kolvo>0";

Спустя 2 часа, 52 минуты, 8 секунд (14.03.2011 - 12:25) tankist написал(а):
Выдаёт такую ошибку!

Error in sql:
select count(*) as kolvo1 from downloads where kolvo>0
Unknown column 'kolvo' in 'where clause'

Что надо сделать чтоб исправит!
Явно видно что ошибка в sql, а вот что исправить не пойму!

Спустя 3 минуты, 29 секунд (14.03.2011 - 12:28) Evilsoul написал(а):
Цитата
Unknown column 'kolvo' in 'where clause'


Это значит что неизвестный столбик 'kolvo' в операторе where

Спустя 11 минут, 40 секунд (14.03.2011 - 12:40) tankist написал(а):
А как исправить то?

Может поможет! в БД выполнялся для этого запрос для этого плагина:

CREATE TABLE `downloads` (
`id` int(7) NOT NULL auto_increment,
`name` varchar(255) NOT NULL,
`text` text NOT NULL,
`plan` varchar(255) NOT NULL,
`var1` varchar(255) NOT NULL,
`var2` varchar(255) NOT NULL,
`var3` varchar(255) NOT NULL,
`var4` varchar(255) NOT NULL,
`var5` varchar(255) NOT NULL,
`url` varchar(255) NOT NULL,
`verno` int(1) default NULL,
`user` varchar(255) NOT NULL,
`size` varchar(255) NOT NULL,
`status` int(1) default '0',
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=20 DEFAULT CHARSET=cp1251 AUTO_INCREMENT=20 ;

CREATE TABLE `downstats` (
`id` int(11) NOT NULL auto_increment,
`idquest` int(11) NOT NULL,
`answ` int(1) default NULL,
`status` varchar(1) NOT NULL,
`user` varchar(255) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=30 DEFAULT CHARSET=cp1251 AUTO_INCREMENT=30 ;

INSERT INTO `tb_config` VALUES (70, 'down', '1', '0.06');
INSERT INTO `tb_config` VALUES (71, 'downr', '1', '0.1');

CREATE TABLE `downloads1` (
`id` int(7) NOT NULL auto_increment,
`text` text NOT NULL,
`login` varchar(255) NOT NULL,
`date` varchar(255) NOT NULL,
`id_task` varchar(255) NOT NULL,
`status` varchar(255) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=17 DEFAULT CHARSET=cp1251 AUTO_INCREMENT=17 ;


Спустя 28 минут (14.03.2011 - 13:08) Evilsoul написал(а):
покажи мне здесь столбик 'kolvo' .

Спустя 58 минут, 51 секунда (14.03.2011 - 14:07) tankist написал(а):
Прошу прощения за не знание! Откуда взять этот столбик?!

Спустя 13 минут, 10 секунд (14.03.2011 - 14:20) Trianon написал(а):
Уберите из запроса вот это where kolvo>0

Спустя 11 минут, 57 секунд (14.03.2011 - 14:32) tankist написал(а):
Не канает! Тогда вобще плагин не грузит!

Спустя 1 минута, 26 секунд (14.03.2011 - 14:33) Trianon написал(а):
ошибка ушла? Вы же это хотели?

А что не работает, так это следствие, что ошибка не единственная.
Может быть стоит поинтересоваться у автора этого творения?

Спустя 24 минуты, 44 секунды (14.03.2011 - 14:58) tankist написал(а):
Мне может кажется! Но помойму в запросе в бд не хватает этого kolvo! Но как правильно прописать то не знаю! Может и ошибаюсь!

Спустя 18 минут, 30 секунд (14.03.2011 - 15:17) Guest написал(а):
Исправил! Ошибка то была вот в чём:

$sql="select count(*) as kolvo1 from downloads where kolvo>0";


Просто не та таблица sql вот и всё!

Спустя 1 минута, 30 секунд (14.03.2011 - 15:18) tankist написал(а):
не downloads, а другая! Но всёже без вас не допетрил бы! Спасибо что направили в правильное русло!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.