Php SQL错误消息“我不知道”:;警告:mysql_num_rows():提供的参数不是有效的mysql结果资源";

Php SQL错误消息“我不知道”:;警告:mysql_num_rows():提供的参数不是有效的mysql结果资源";,php,mysql,warnings,Php,Mysql,Warnings,可能重复: 我试图通过url传递一个id,在该url中我收到一条未知的错误消息。我的代码如下: <?php $result = mysql_query("SELECT * FROM Agendas INNER JOIN Meetings ON Meetings.meeting_id = Agendas.meeting_id WHERE approval = 'pending' ORDER BY Agendas.meeting_id DESC") or die(mysql_erro

可能重复:


我试图通过url传递一个id,在该url中我收到一条未知的错误消息。我的代码如下:

 <?php

$result = mysql_query("SELECT * FROM Agendas INNER JOIN Meetings ON Meetings.meeting_id = Agendas.meeting_id WHERE approval = 'pending' ORDER BY Agendas.meeting_id DESC")
or die(mysql_error());

if (mysql_num_rows($result) == 0) {
       echo '<h2>No Action Is Required Yet</h2>';
    } else {

while($info = mysql_fetch_array($result))
{

        echo "<tr>";
        echo "<td><br/>" .'Meeting Title: '. $info['title']." </td>";
        echo "<td><br/><br/>" .'<a href="viewagenda.php?agenda_id=' . $info['agenda_id'] . '">View Agenda</a> '." </td>";
        echo "<hr>";
        }
    }
echo "</tr>";
echo "</table>";


?>
 <?php
$id = $_GET['agenda_id'];

$query = mysql_query("SELECT * FROM Agendas INNER JOIN Meetings ON Meetings.meeting_id = Agendas.meeting_id WHERE agenda_id = '$id'")
or die(mysql_error()); 

if (mysql_num_rows($result) == 0) {
       echo '<hr><h2>There Arent Any Agendas For This Meeting Yet</h2>';
    } else {

while($info = mysql_fetch_array($result))
{

        echo "<tr>";
        echo "<td><br/>" .'Title: '. $info['title']." </td>";
        echo "<td><br/>" .'Subject: '. $info['subject']. "</td>";
        echo "<td><br/>" .'Duration: '. $info['duration']. "</td>";

        echo "<hr>";
        }
    }
echo "</tr>";
echo "</table>";
?>
我猜你的意思是:

$result = mysql_query("SELECT * FROM Agendas INNER JOIN Meetings ON  ...
因为您正在
mysql\u num\u行中使用
$result
变量

if (mysql_num_rows($result) == 0) {
我猜你的意思是:

$result = mysql_query("SELECT * FROM Agendas INNER JOIN Meetings ON  ...
因为您正在
mysql\u num\u行中使用
$result
变量

if (mysql_num_rows($result) == 0) {

$result
从未在viewagenda.php中设置,因此不是MySQL资源。您可以设置
$query

将赋值语句更改为以下内容,剩下的代码应该可以工作

$result = mysql_query("SELECT * FROM Agendas INNER JOIN Meetings ON Meetings.meeting_id = Agendas.meeting_id WHERE agenda_id = '$id'")

$result
从未在viewagenda.php中设置,因此不是MySQL资源。您可以设置
$query

将赋值语句更改为以下内容,剩下的代码应该可以工作

$result = mysql_query("SELECT * FROM Agendas INNER JOIN Meetings ON Meetings.meeting_id = Agendas.meeting_id WHERE agenda_id = '$id'")

$result在您尝试在viewagenda.php中应用mysql_num_rows()函数之前不存在。我想你指的是$query


也就是说,SQL注入也有问题。在查询中使用变量之前,应该先转义变量,尤其是在处理POST数据时。将有所帮助。

$result在您尝试在viewagenda.php中应用mysql_num_rows()函数之前不存在。我想你指的是$query


也就是说,SQL注入也有问题。在查询中使用变量之前,应该先转义变量,尤其是在处理POST数据时。将有帮助。

应该是
if(mysql\u num\u rows($query)==0)
应该是
if(mysql\u num\u rows($query)==0)

在“\viewagenda.php”中第70行是什么?请查看右侧的相关列-->在“\viewagenda.php”中第70行是什么?请参阅右侧的相关栏-->+1表示第一个答案与我挂钩:)+1表示第一个答案与我挂钩:)