0

我有两个问题,我需要紧急解决

1)使用会话数组选择查询,问题是当我使用implodejoin打开时$pid = join(',',$_SESSION['pid']); ,它仅array array array在我使用var_dump时显示,它显示的值在session pid

2) 我如何通过两个不同的方式选择多个 mywishlist id,PIDS并且该功能将在 Page3 上使用?

3)当我($pid)在选择查询中使用它时显示错误

**身份证问题

您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的 ')' 附近使用正确的语法**

第1页创建会话PID的位置

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

第2页我想在哪里使用选择查询

$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 实时图像

在此处输入图像描述

4

1 回答 1

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);
于 2013-04-19T11:28:59.213 回答