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中工作