php - 警告 : mysql_num_rows(): supplied argument is not a valid MySQL result resource

标签 php mysql

您好,我收到错误“Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/**/**/locate.php on line 16”。

我已经仔细检查了所有内容,谷歌搜索/Stackoverflow 搜索并找不到它为什么这样做。任何想法将不胜感激!

获取日期.php

function getDeals($the_type) {
$result = mysql_query("
    SELECT *
    FROM deals
    WHERE deal_type = '" . $the_type . "'
        ");
}

locate.php?type=fun
$type = $_GET['type'];
include("getdata.php");

getDeals($type);
if (mysql_num_rows($result)) {
    echo '<ul>';
    while($row = mysql_fetch_array($result))
        {
        echo '<a href="deal.php?i=' . $row["i"] . '">';
        echo '<li class="deal ' . $row["deal_type"] . 'deal">';
        echo '<h3>' . $row["deal_title"] . '</h3>';
        echo '</li>';
        echo '</a>';
        }
    echo '</ul>';
}
else {
    echo '<div class="nodeals">None</div>';
}

最佳答案

您没有从 getDeals 函数返回结果,因此它没有在脚本的主体中定义。

function getDeals($the_type) {
    $result = mysql_query("SELECT * 
                             FROM deals
                            WHERE deal_type = '" . $the_type . "'");
    return $result;
} 


$result = getDeals($type); 

并确保您的 $the_type 值经过验证和转义(或者更好的是,使用 PDO),以防止 SQL 注入(inject)

关于php - 警告 : mysql_num_rows(): supplied argument is not a valid MySQL result resource,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5519399/

相关文章:

mysql - 为自定义排序顺序存储 id 的逗号分隔值的缺点

mysql - 错误代码 : 1044. 用户 'root' @'%' 访问数据库 'xxxxxxxABC' 被拒绝

php - 合并两个站点的数据库用户/登录名 - 不同的目录 - Joomla 3.0/Jomsocial 3.0

php - 如何用phpword设置表格宽度?

php - Netbeans 远程文件权限。 Netbeans 中的 chmod?

javascript - 使用jquery的一行中所有文本框值的总和

php - 带有 php 或 python 属性的 xml 到 json

mysql - Linq to Entities 中的 Sum 和 Ceiling

mysql - 查询删除 MySQL 数据库表中的破折号字符

在语句末尾使用 "IDENFIFIED BY "时出现 mysql 错误