需要帮助解决选择查询问题,但问题是我无法通过 WHERE IN (pid) 子句
从数据库中获取 ids
行。选择从 IN (pid)
的数据库中获取所有 ids
的查询?
1)如果 session pid 是 29 那么它应该只选择 27 id
为什么它显示所有 ids
如果 session pid 是 29
?
2) 如何通过两个不同的PID选择多个id?
Page1 创建 session Pid 的地方
$_SESSION['pid']=array();
$_SESSION['pid'][]= implode (",",$_POST['pid']);
Page2 我想使用选择查询的地方
$pid = join(',',$_SESSION['pid']);
$result=mysql_query("SELECT id AS wid FROM mywishlist where pid IN (pid)")
while($row=mysql_fetch_array($result)){
<input type="text" name="wid[]" value="<?php echo $row['wid']//[$j]; ?>" />
<?php }?>
第3页我想用Wid的地方
$max=count($_REQUEST['wid']);
for($a=0; $a<$max; $a++){
$query = mysql_query("UPDATE mywishlist SET
cusername='".$_SESSION['username']."',uid='".$_SESSION['id']."',
email='".$email."' where id='".$_REQUEST['wid'][$a]."'")
or die ("Cart Email Query");
}
数据库图像
Page2 实时图像
问题是您在查询的 where 子句中使用了 pid 而不是 $pid。
$result=mysql_query("SELECT id AS wid FROM mywishlist where pid IN ($pid)")
我是一名优秀的程序员,十分优秀!