选择查询根据会话数组不起作用

时间:2013-04-19 11:20:21

标签: php database arrays session select

我有两个问题,我需要在紧急情况下解决它

1)选择带有会话数组的查询,问题是当我使用implodejoin On $pid = join(',',$_SESSION['pid']);时,当我使用{{1}时它只显示array array array它显示的值是var_dump

2)如何通过两个不同的session pid选择多个mywishlist id,该函数将在Page3上使用?

3)当我在select查询中使用PIDS时,它显示错误

** Id问题

  

您的SQL语法有错误;检查与MySQL服务器版本对应的手册,以便在第1行**'

附近的')'附近使用正确的语法

Page1创建会话Pid的位置

($pid)

Page2我想在哪里使用选择查询

$_SESSION['pid']=array();   
$_SESSION['pid'][]= implode (",",$_POST['pid']);

Page3我想使用Wid的地方

$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  }?>

数据库图片

enter image description here

Page2实时图片

enter image description here

1 个答案:

答案 0 :(得分:0)

像这样设置。会话中的密钥pid将是一个数组

$_SESSION['pid']= implode (",",$_POST['pid']);

tretrieve并像这样分配

$pid = $_SESSION['pid'];

现在像这样使用它

$query  =   "SELECT id AS wid FROM mywishlist where pid IN ($pid)";
$rec    =   mysqli_query($query);