Php 我已选择查询问题?

Php 我已选择查询问题?,php,mysql,database,Php,Mysql,Database,我已选择查询问题?我无法获取SID,但是我可以通过相同的查询获取WIDSID未显示在页面上,但WID显示在页面上 作为sid查询购物车ID function get_sid($id){ $result=mysql_query("SELECT shoppingcart.`id` AS sid FROM shoppingcart INNER JOIN products ON shoppingcart.`pid`=products.`id` WHERE products.i

我已选择查询问题?我无法获取
SID
,但是我可以通过相同的查询获取
WID
<代码>SID未显示在页面上,但
WID
显示在页面上

作为sid查询购物车ID

function get_sid($id){
    $result=mysql_query("SELECT shoppingcart.`id` AS sid FROM shoppingcart 
    INNER JOIN products ON shoppingcart.`pid`=products.`id` 
    WHERE products.id='$id'") or die("Shopping Card ID"."<br/><br/>".mysql_error());
    $row=mysql_fetch_array($result);
    return $row['sid'];
}
function get_size($id){
    $result=mysql_query("SELECT mywishlist.id AS wid FROM mywishlist 
    INNER JOIN products ON mywishlist.`pid`=products.`id` WHERE 
    products.`id`='$id'") or die("My Wish Size Problem"."<br/><br/>".mysql_error());
    $row=mysql_fetch_array($result);
    return $row['wid'];
}
函数get_sid($id){ $result=mysql\u查询(“选择shoppingcart.`id`作为来自shoppingcart的sid shoppingcart上的内部联接产品。`pid`=产品。`id` 其中products.id='$id')或die(“购物卡id”。

.mysql_error()); $row=mysql\u fetch\u数组($result); 返回$row['sid']; } 查询作为wid的MyWishlist ID

function get_sid($id){
    $result=mysql_query("SELECT shoppingcart.`id` AS sid FROM shoppingcart 
    INNER JOIN products ON shoppingcart.`pid`=products.`id` 
    WHERE products.id='$id'") or die("Shopping Card ID"."<br/><br/>".mysql_error());
    $row=mysql_fetch_array($result);
    return $row['sid'];
}
function get_size($id){
    $result=mysql_query("SELECT mywishlist.id AS wid FROM mywishlist 
    INNER JOIN products ON mywishlist.`pid`=products.`id` WHERE 
    products.`id`='$id'") or die("My Wish Size Problem"."<br/><br/>".mysql_error());
    $row=mysql_fetch_array($result);
    return $row['wid'];
}
函数获取大小($id){
$result=mysql\u查询(“从mywishlist中选择mywishlist.id作为wid
mywishlist上的内部联接产品。`pid`=产品。`id`WHERE
产品。`id`='$id')或死亡(“我的愿望大小问题”。

。mysql_error()); $row=mysql\u fetch\u数组($result); 返回$row['wid']; }
您调用的函数正确吗?:) 也许第二个应该是get_wid($id)

您应该返回一些内容-尝试向函数添加一些日志记录,并检查可能的错误代码

检查错误:

if (!$result) 
   die('Invalid query: ' . mysql_error());

然后尝试打印($row)查看是否提取了任何内容。

可能您的篮子中没有具有该id的产品,而mysql\u fetch\u array()返回false

SELECT shoppingcart.`id` AS sid 
FROM shoppingcart 
   INNER JOIN products 
     ON shoppingcart.`pid`=products.`id` 
WHERE products.id='$id'
我正在努力弄清楚这个查询提供了什么效用。 假设采用通常的命名约定,您的产品和购物车之间存在1对多的关系-大多数人会将多个产品放入一个购物车中。暂且不说,连接是多余的,因为您只过滤shoppingcart表中的一个值,并且只从shoppingcart表返回值;除非您的数据完整性被完全破坏,否则您将使用以下方法获得相同的结果:

SELECT id AS sid 
FROM shoppingcart
WHERE pid = '$id';

错误消息是什么?@ChristophGrimmer Dietrich sid未显示在页面上,但wid显示在页面上?这不是同一个查询,涉及的表的表结构是什么?也许你的加入失败了,没有返回任何东西?当您尝试左连接时会发生什么情况。数据库将给您一个错误。此消息始终是错误跟踪的良好起点。您确定要在PHP中显示错误吗?尝试
ini\u集('display\u errors',1)
错误报告(E|u ALL | E|u STRICT)riho我将WID查询替换为SID查询,然后WID在页面上显示SYMCBEAN这两个查询都在mysql窗口甚至SQLYG中工作