纠正你的语法错误 至于你的问题期待高手
<?
setcookie("items_tray[$total_items]",$_POST['selected_item_no']);setcookie("quantity[$total_items]","1");$total_items++;setcookie("total_items", $total_items);
?>
<?
 $sql = "select bookname,author,isbn,purchase_money from book_info where ";
 for ($i=0;$i<$total_items;$i++)
 {
  if ($i == ($total_items-1))
  {
   $sql .= "isbn_id = '{$_COOKIE['items_tray'][$i]}'";//我想访问数组中的元素,这样对吗?
  }
else
  {
   $sql .= "isbn_id = '{$_COOKIE['items_tray'][$i]}'";
  }
 }

解决方案 »

  1.   

    看的不是很明白。
    如果items_tray是一维数组的话,为什么不直接把$items_tray[$total_items]赋给变量再注册呢?
    如果是二维数组,你取值时的写法是不正确的。
      

  2.   

    自从用了php4.30以后我都晕了!!
    不知道该怎么访问用cookie or session 注册的数组了。
    还请改为高手指教?谢谢!
      

  3.   

    直接注册数组名就可以了。
    setcookie("items_tray",$_POST['selected_item_no']);