【问题标题】:select query not working according to the session array根据会话数组选择查询不起作用
【发布时间】:2013-04-19 19:45:33
【问题描述】:

我有两个问题,我需要根据紧急情况来解决它

1) 使用会话数组选择查询,问题是当我在$pid = join(',',$_SESSION['pid']); 上使用implodejoin 时,当我使用var_dump 时,它只显示array array array,它显示的是@ 中的值987654328@?

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

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

**身份证问题

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

第1页创建会话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  }?>

Page3 我想在哪里使用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 实时图像

【问题讨论】:

  • 您可能需要将标题编辑为更具体的内容,以便在这里找到合适的人。
  • 您可能还想在 IN() 位中使用 $pid 而不仅仅是 pid

标签: php database arrays session select


【解决方案1】:

这样设置。会话中的关键 pid 将是一个数组

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

像这样检索和分配它

$pid = $_SESSION['pid'];

现在这样使用

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

【讨论】:

  • 双重内爆?这最终会成为 in() 的无效字符串
  • 当我在选择查询中使用 ($pid) 时,它显示错误 Id Problem You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 1
猜你喜欢
  • 1970-01-01
  • 2021-04-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-09
  • 2016-03-30
相关资源
最近更新 更多