1 (изменено: metall84, 2011-08-30 15:47:34)

Тема: Warning: mysql_result(): supplied argument is not a valid MySQL result

Помогите пожалуйста, на сайте вылазит вот это Warning: mysql_result(): supplied argument is not a valid MySQL result resource in Z:\home\wmzmetall\www\wiews_sites.php on line 24Вот код wiews_sites.php <?php
$pagetitle="ПРОСМОТР САЙТОВ";
include('header.php');
require('config.php');
?>

<script type="text/javascript" src="scripts/showhide.js"></script>
<div align="left"><span style="font-weight: bold">&nbsp;&nbsp;<u><i>Статические ссылки рекламодателей:</i></u></span><?php include('includes/statlink.php');?></div><br /><br />

<?php
$sd=date("d.m.Y",time()); $vd=date("d.m.Y",time()-24*3600); $s=0; $v=0;

$res=mysql_query("SELECT * FROM tb_adsdate WHERE data='$sd'");
$res=mysql_fetch_array($res);

if($res["kolvo"]!='') {$s=$res["kolvo"];}

$res=mysql_query("SELECT * FROM tb_adsdate WHERE data='$vd'");
$res=mysql_fetch_array($res);

if($res["kolvo"]!='') {$v=$res["kolvo"];}

$check_wmid = mysql_query("SELECT COUNT(id) FROM tb_ads_wmid");
$wmid_exist = mysql_result($check_wmid,0);
?>

<span style="font-weight: bold"><u><i>Динамические ссылки рекламодателей:</i></u></span><br />
Сегодня новых ссылок: <?php echo $s;?> шт.<br />
Вчера было новых ссылок: <?php echo $v;?> шт.<br />
Рекламодателей: <?php echo $wmid_exist;?> чел. <a href="ads_wmid.php">[Список рекламодателей &gt;&gt;]</a>


<?php
// $i - id ссылки
// $t - timer ссылки
// $v - визитность юзера
// $p - заказано
// $h - цвет ссылки
// $u - URL ссылки
// $d - текст
// $m - просмотры юзеров
// $o - просмотры гостей
// $cl- кол-во жалоб

function GET_DOMAIN($url) {
    $parts = parse_url($url);
    $host = $parts['host'];
    return $host;
}


function format_serft($i, $t, $v, $p, $h, $u, $d, $m, $o, $cl){
    echo '<fieldset class="serf" style="padding-left:30px; background:url(http://favicon.yandex.net/favicon/'.GET_DOMAIN($u).') no-repeat .5% 1em;">';
        if ($m >= $p) { mysql_query("UPDATE tb_ads SET tipo='adsend' WHERE id='$i'") or die(mysql_error()); }
        if($h!="") {$stillinks='class="blocks2"';}else{$stillinks='class="blocks1"';}
        if($cl>10) {$imginf = '<img src="img/warning.png" width="20" align="middle" border="0" alt="infected" title="сайт возможно содержит вредоносный код!" />';}else{$imginf="";}
        if(!$v){
            echo ''.$imginf.' <a onclick="javascript: this.style.textDecoration=\'line-through\';" href="view_sites.php?id='.$i.'&amp;scode='.md5(date("H")).'" '.$stillinks.' target="_blank">'.$d.'</a>';
        }else
            echo ''.$imginf.' <font color="#4F4F4F" style="text-decoration:line-through;">'.$d.'</font>'; // просмотренная ссылка //

        echo '<div class="text-min"><i>'.GET_DOMAIN($u).'</i> &#183; Заказано: '.$p.' &#183; Визитов: '.$m.' &#183; Таймер: '.$t.' &#183;
            <a href="newclaims.php?id='.$i.'" class="min" title="Подать жалобу">Подать жалобу</a> &#183;
            <span id="ontext'.$i.'" style="display: inline;"><a href="javascript:on('.$i.');" class="min">Подробнее<img src="img/s_d.gif" width="7" align="middle" border="0" alt="" /></a></span><span id="offtext'.$i.'" style="display: none;"><a href="javascript:off('.$i.');" class="min">Скрыть<img src="img/s_u.gif" width="7" align="middle" border="0" alt="" /></a></span></div>';
        echo '<div id="text'.$i.'" class="podr">';
        echo 'URL: <a href="'.$u.'" target="_blank">'.$u.'</a><br />Просмотры: '.($m+$o).' (пользователи: '.$m.', гости: '.$o.')<br />Жалобы пользователей: <font color="red">'.$cl.'</font></div>';
    echo '</fieldset>';
}

function format_psevdo($i, $h, $u, $d, $m, $o) {
    echo '<fieldset class="serf" style="padding-left:30px; background:url(http://favicon.yandex.net/favicon/'.GET_DOMAIN($u).') no-repeat .5% 1em;">';

        if($h=="1") {$stillinks='class="blocks2"';}else{$stillinks='class="blocks1"';}

        echo '<a onclick="javascript: this.style.textDecoration=\'line-through\';" href="viewp_sites.php?id='.$i.'" '.$stillinks.' target="_blank">'.$d.'</a>';

        echo '<div class="text-min"><i>'.GET_DOMAIN($u).'</i> &#183; Визитов: '.$m.' / '.$o.'  / ('.($m+$o).') &#183; 
            <span id="ontext'.$i.'" style="display: inline;"><a href="javascript:on('.$i.');" class="min">Подробнее<img src="img/s_d.gif" width="7" align="middle" border="0" alt="" /></a></span><span id="offtext'.$i.'" style="display: none;"><a href="javascript:off('.$i.');" class="min">Скрыть<img src="img/s_u.gif" width="7" align="middle" border="0" alt="" /></a></span></div>';
        echo '<div id="text'.$i.'" class="podr">';
        echo 'URL: <a href="'.$u.'" target="_blank">'.$u.'</a><br />Просмотры: '.($m+$o).' (пользователи: '.$m.', гости: '.$o.')</div>';
    echo '</fieldset>';
}

// Проверяем на "визитность" (только для пользователей)
if(isset($_SESSION["userLog"]) && isset($_SESSION["userPas"]))
{
    $sql = mysql_query("SELECT ident FROM `tb_ads_visits` WHERE tipo='visit' AND user='{$username}' AND visitime>=UNIX_TIMESTAMP()-24*60*60");
    if(mysql_num_rows($sql) > 0){
        while($row = mysql_fetch_assoc($sql))
            $visited[($row['ident'])] = true;
    }else $visited = array();
}
?>

<br /><br /><div align="left" style="padding-left: 15px;"><u><font color="red"><b>VIP РЕКЛАМА</b></font></u></div>
<div style="display: none;"><a href="http://moneygroup.com.ua" title="Работа в интернете">Обзоры спонсоров</a> сайты для удаленной работы</div>
<?php
$sql = mysql_query("SELECT id,timer,plan,highlight,url,description,members,outside,claims FROM `tb_ads` WHERE tipo='ads' AND category='0' ORDER BY id DESC");
if(mysql_num_rows($sql) > 0) {
    while($links_row = mysql_fetch_assoc($sql)) {
        if(isset($visited[($links_row['id'])])) $is_visited = true;
        else $is_visited = false;

        format_serft(
            $links_row['id'],        // id
            $links_row['timer'],        // timer
            $is_visited,            // is visited
            $links_row['plan'],        // plan
            $links_row['highlight'],    // highlight
            $links_row['url'],        // url
            $links_row['description'],      // description
            $links_row['members'],        // members
            $links_row['outside'],        // outside
            $links_row['claims']        // claims
        );
    }
}else{
    echo "";
}
?>

<br><div align="left" style="padding-left: 15px;"><u><b>Псевдо-динамические ссылки (не оплачиваются)</b></u></div>
<?php
$sql = mysql_query("SELECT `id`, `highlight`, `url`, `description`, `members`, `outside` FROM `tb_ads_psevdo` WHERE `status`='pay' ORDER BY id DESC");
if(mysql_num_rows($sql) > 0) {
    while($links_row = mysql_fetch_assoc($sql)) {
        format_psevdo(
            $links_row['id'],        // id
            $links_row['highlight'],    // highlight
            $links_row['url'],        // url
            $links_row['description'],      // description
            $links_row['members'],        // members
            $links_row['outside']        // outside
        );
    }
}else{
    echo "";
}
?>

<br /><div align="center">
<fieldset style="background: none; width:450px; margin:0px; padding:5px 5px 5px 5px; border:1px solid blue;"><legend>&nbsp;Баннеры 100x100&nbsp;</legend>
<?php $kolbanner100=4; include('includes/banner100.php');?>
</fieldset>
<div align="center" padding:5px 0px 0px 5px;"><img src="img/topup.ico" width="16" border="0" height="16" align="absmiddle" alt="Image" /><a href="/advs_banner100x100.php">Разместить баннер</a></div>
</div>

<br><div align="left" style="color:green; padding-left: 15px;"><u><b>Обычная реклама</b></u></div>
<?php
$sql = mysql_query("SELECT id,timer,plan,highlight,url,description,members,outside,claims FROM `tb_ads` WHERE tipo='ads' AND category='1' ORDER BY id DESC");
if(mysql_num_rows($sql) > 0) {
    while($links_row = mysql_fetch_assoc($sql)) {
        if(isset($visited[($links_row['id'])])) $is_visited = true;
        else $is_visited = false;

        format_serft(
            $links_row['id'],        // id
            $links_row['timer'],        // timer
            $is_visited,            // is visited
            $links_row['plan'],        // plan
            $links_row['highlight'],    // highlight
            $links_row['url'],        // url
            $links_row['description'],      // description
            $links_row['members'],        // members
            $links_row['outside'],        // outside
            $links_row['claims']        // claims
        );
    }
}else{
    echo "";
}
?>

<div align="left" style="padding-left: 15px;"><b>(*)</b><a onclick="javascript: this.style.textDecoration='line-through';" href="view_sites.php?id=1&amp;scode=<?php echo md5(date("H"));?>" target="_blank">&nbsp;</a>- Просмотры гостей сайтов не учитываются при подсчете оплаченных просмотров</div><br /><br />

<div align="center"><span style="font-weight: bold"><i>Статические баннеры</i></span><?php include('includes/banner.php');?></div>

<table width="100%" border="0" align="center" cellspacing="1" cellpadding="1">
    <tr><td align="right"><a onclick="javascript: this.style.textDecoration='line-through';" href="view_sites.php?id=2&amp;scode=<?php echo md5(date("H"));?>" target="_blank"><font color="#ebf3ea">Много ссылок, без минималки</font></a></td></tr>
</table>

<?php
mysql_close($con);
include('footer.php');?>

2

Re: Warning: mysql_result(): supplied argument is not a valid MySQL result

Проверьте в phpMyAdmin выполнение запроса:

SELECT COUNT(id) FROM tb_ads_wmid

Вероятно он не возвращает данные.

3

Re: Warning: mysql_result(): supplied argument is not a valid MySQL result

Hanut сказал:

Проверьте в phpMyAdmin выполнение запроса:

SELECT COUNT(id) FROM tb_ads_wmid

Вероятно он не возвращает данные.

А вы не могли бы подсказать как это сделать? я не знаю

4

Re: Warning: mysql_result(): supplied argument is not a valid MySQL result

metall84 сказал:

А вы не могли бы подсказать как это сделать?

В phpMyAdmin выберите базу данных и перейдите во вкладку выполнения SQL запроса, где вставьте текст запроса и нажмите OK. Если запрос не вернет подсчитанных строк из таблицы tb_ads_wmid, значит проблема в самом запросе.

5

Re: Warning: mysql_result(): supplied argument is not a valid MySQL result

вобщем пришел к выводу что такой таблицы у меня и нет. а как ее сделать ума не приложу

6

Re: Warning: mysql_result(): supplied argument is not a valid MySQL result

metall84 сказал:

вобщем пришел к выводу что такой таблицы у меня и нет. а как ее сделать ума не приложу

Если к скрипту не было дампа со структурами таблиц, то самому такую таблицу сделать будет крайне затруднительно, ведь даже не понятно какие там поля.

7

Re: Warning: mysql_result(): supplied argument is not a valid MySQL result

Hanut сказал:
metall84 сказал:

вобщем пришел к выводу что такой таблицы у меня и нет. а как ее сделать ума не приложу

Если к скрипту не было дампа со структурами таблиц, то самому такую таблицу сделать будет крайне затруднительно, ведь даже не понятно какие там поля.

я так понимаю где то здесь это должно быть?
CREATE TABLE IF NOT EXISTS `tb_ads` (
  `id` int(11) NOT NULL auto_increment,
  `user` varchar(150) NOT NULL default '',
  `ip` varchar(15) NOT NULL default '',
  `tipo` varchar(150) NOT NULL default '',
  `timer` char(2) NOT NULL default '20',
  `visitime` varchar(150) NOT NULL default '',
  `ident` int(11) default NULL,
  `fechainicia` varchar(150) NOT NULL default '',
  `paypalemail` varchar(150) NOT NULL default '',
  `plan` varchar(150) NOT NULL default '',
  `highlight` varchar(150) NOT NULL default '',
  `url` varchar(150) NOT NULL default '',
  `urldomen` varchar(150) NOT NULL,
  `description` varchar(180) NOT NULL default '',
  `category` int(11) NOT NULL,
  `members` varchar(150) NOT NULL default '0',
  `outside` varchar(150) NOT NULL default '0',
  `claims` int(5) NOT NULL default '0',
  PRIMARY KEY  (`id`),
  KEY `tipo` (`tipo`),
  KEY `visitime` (`visitime`),
  KEY `ident` (`ident`),
  KEY `category` (`category`)
) ENGINE=MyISAM  DEFAULT CHARSET=cp1251 AUTO_INCREMENT=249 ;

--
-- Дамп данных таблицы `tb_ads`

8

Re: Warning: mysql_result(): supplied argument is not a valid MySQL result

metall84 сказал:

я так понимаю где то здесь это должно быть?

Сомневаюсь. Мне кажется там должна быть другая таблица, но точно я сказать не смогу.

9

Re: Warning: mysql_result(): supplied argument is not a valid MySQL result

metall84 сказал:

я так понимаю где то здесь это должно быть?

Сомневаюсь. Мне кажется там должна быть другая таблица, но точно я сказать не смогу.