Php 查看数据库中联接表中的数据

Php 查看数据库中联接表中的数据,php,mysql,database,Php,Mysql,Database,我试图查看2个单独表格中的数据,但出现了以下错误: "Notice: Trying to get property of non-object in D:\xampp\htdocs\testsubject\User\inventory.php on line 18" 这是我的PHP代码: $sql = "SELECT storage_details.itemCODE,storage_details.pckgeID,storage_details.cndition,storage_details

我试图查看2个单独表格中的数据,但出现了以下错误:

"Notice: Trying to get property of non-object in D:\xampp\htdocs\testsubject\User\inventory.php on line 18"
这是我的PHP代码:

$sql = "SELECT storage_details.itemCODE,storage_details.pckgeID,storage_details.cndition,storage_details.duration,pckge_info.price,storage_details.status 
    FROM storage_details
    INNER JOIN pckge_info
    ON storage_details.pckgeID=pckge_info.pckgeID";
$result = $link->query($sql);

if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
    echo "itemcode: " . $row["itemCODE"]. " - packageid: " . $row["pckgeID"]. "condition: " . $row["cndition"]. "duration: " . $row["duration"]. " status: " . $row["price"]. " " . $row["status"]."<br>";
}
} else {
echo "0 results";
}

mysql_free_result($result);
当您的对象为null时会发生这种情况,因此我将查看查询,并查看是否填充了$result对象,最有可能的情况是,在运行查询时$result为null,从而导致错误


当您的对象为空时会发生这种情况,因此我会查看查询,查看是否填充了$result对象,运行查询时最有可能的$result为空,从而返回错误。

您的查询最有可能返回数据库错误。num_rows正在尝试计算空对象。让脚本在出现错误时终止并返回消息。一旦你发现自己错在哪里,这将为你指明正确的方向

if ($result === false) { die(mysql_error($link)); }

更新:阅读您的评论后,pckge_info.pckgeID列似乎不存在。仔细检查以确保您正在为正在查询的表调用正确的列名。

您的查询很可能返回数据库错误。num_rows正在尝试计算空对象。让脚本在出现错误时终止并返回消息。一旦你发现自己错在哪里,这将为你指明正确的方向

if ($result === false) { die(mysql_error($link)); }

更新:阅读您的评论后,pckge_info.pckgeID列似乎不存在。仔细检查以确保您正在为正在查询的表调用正确的列名。

第18行是哪一个?我只能猜测如果$result->num\u rows>0{或$result=$link->query$sql;,无论如何,请向我们展示之前的代码是的..如果$result->num_rows>0我不能给你完整的代码,因为我的帖子有太多的代码,所以它不允许我发布。上半部分是只需要数据库连接和会话。你是否尝试直接在mysql上运行此查询?我得到了这个错误1054-未知c“on子句”中的“pckge_info.pckgeID”列哪一行是第18行?我只能猜测它是$result->num_rows>0{或$result=$link->query$sql;,无论如何,请向我们展示之前的代码是的..如果$result->num_rows>0我不能给你完整的代码,因为我的帖子有太多的代码,所以它不允许我发布。上半部分是只需要数据库连接和会话。你是否尝试直接在mysql上运行此查询?我得到了这个错误1054-未知c“on子句”中的“pckge_info.pckgeID”列