0

select query where IN句を解決するのに助けが必要ですか?

1) 問題は、select クエリが機能しないことwhere pid IN ($pid)ですか?
2)2番目の問題CCID input textは空ですか?

echo $pid=implode ($new_product).'<br>';これPIDが $_SESSION['pid'] として作成されたものを示しているとき.. !

使用時のエラー ($pid)

CCID 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

セッション Pid が作成されたページ

session_start();

$_SESSION['pid1'][]=$_POST['pid'];


function get_id($id){
$result1=mysql_query("select * from products where id='$id'")
or die("Id Problem"."<br/><br/>".mysql_error());
$results1= array();
$k=0; // add the new line
while($row1=mysql_fetch_assoc($result1)){
$results1[$k] =$row1['id'];
$k++;
}
return $results1;
}

$pid1=get_id($id);

<form method="post">

<input type="hidden" name="pid[]" value="<?php echo $pid1?>" />
</form>

Page2.Php

session_start();
if(is_array($_SESSION['pid1'])){
$max=count($_SESSION['pid1']);  
for($i=0; $i<$max; $i++){
$new_product=$_SESSION['pid1'][$i];
echo $pid=implode ($new_product).'<br>';
}}

$result=mysql_query("SELECT id AS ccid FROM cart where pid IN ($pid) ") 
or die("CCID Problem"."<br/><br/>".mysql_error());

while($row=mysql_fetch_array($result)){
?>

<input type="text" name="ccid[]" value="<?php echo $row['ccid'];?>" />

<?php }?>
4

2 に答える 2

0
$new_product = array();
for($i=0; $i<$max; $i++){
   $new_product[]=$_SESSION['pid1'][$i];
}
$pid=implode (', ', $new_product);
于 2013-04-29T14:45:00.657 に答える