简体   繁体   English

警告:mysql_num_rows():提供的参数无效

[英]Warning: mysql_num_rows(): supplied argument is not a valid

Hi i'm receiving the error below, i've double checked everything and don't know why its being displayed. 嗨,我收到以下错误,我已经仔细检查了所有内容,不知道为什么会显示它。 Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/namebob/public_html/site_reg/statlookup.php on line 6 警告:mysql_num_rows():提供的参数不是第6行/home/namebob/public_html/site_reg/statlookup.php中的有效MySQL结果资源

<?php
    include_once('common.php');
    $cid        =   $_REQUEST['cid'];
    $_elmID     =   $_REQUEST['elmID'];
    $scan = mysql_query("SELECT  `id`, `state` FROM `mast_state` WHERE `countryid` = $cid");
    if(mysql_num_rows($scan)>0)
    {
...

It's worth trying var_dump($scan) , if you get something like null / false, that means the query fails. 值得尝试var_dump($scan) ,如果得到类似null / false的信息,则意味着查询失败。 If that's the case, try echo mysql_error() to check for any sql error (missing table etc) 如果是这种情况,请尝试echo mysql_error()以检查是否存在任何SQL错误(缺少表等)

Most probably your query is failing. 您的查询很可能失败。 Try: 尝试:

if($scan) {
  if(mysql_num_rows($scan) > 0) {
    //...
  }
} else {
   trigger_error(mysql_error()); 
};
$scan = mysql_query("SELECT  `id`, `state` FROM `mast_state` WHERE `countryid` = $cid");
    $stock_num = '';
    if($scan )
    {
        while($row=mysql_fetch_object($scan))
        {
            if($row->state)
            $state  = $row->state;
        }   
    }       
$scan = mysql_query("SELECT  `id`, `state` FROM `mast_state` WHERE `countryid` = '".mysql_real_escape_string($cid)."'");

But really, use PDO. 但实际上,使用PDO。

$stm = $db->prepare("SELECT  `id`, `state` FROM `mast_state` WHERE `countryid` = ?");
if( $stm && $stm->execute(array($cid)) ) {
  while( $data = $stm->fetch(PDO::FETCH_ASSOC) ) {

  }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 警告mysql_num_rows():提供的参数不是有效的MySQL结果 - Warning mysql_num_rows(): supplied argument is not a valid MySQL result 警告:mysql_num_rows():提供的参数不是没有mysql_error()的有效MySQL结果资源 - Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource with no mysql_error() 警告:mysql_num_rows():提供的参数不是有效的MySQL结果资源 - Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource 警告:mysql_num_rows():提供的参数不是有效的MySQL结果资源 - Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource 警告:mysql_num_rows():提供的参数不是有效的MySQL结果资源nationalbuilder webhooks API - Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource nationbuilder webhooks API 警告:mysql_num_rows():提供的参数不是有效的 MySQL 结果资源 - Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource mysql_num_rows():提供的参数不是有效的MySQL结果资源 - mysql_num_rows(): supplied argument is not a valid MySQL result resource mysql_num_rows():提供的参数不是有效的MySQL结果资源 - mysql_num_rows(): supplied argument is not a valid MySQL result resource 帮助 我在使用 PHP 时收到一条错误消息“警告:mysql_num_rows():提供的参数不是有效的 MySQL 结果资源...” - Help I have an error message using PHP “Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in…” php / mySQL错误:mysql_num_rows():提供的参数不是有效的MySQL结果 - php/mySQL error: mysql_num_rows(): supplied argument is not a valid MySQL result
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM