私はスクリプトをPDO接続に変換しようとしていますが、スクリプトのこの部分で助けが必要です。私はほとんどの部分をやったが、私はその配列を交換してセッションに持っていく必要があるので、この部分にぶつかった。MysqlをPDOに変換する
if(!empty($_GET["action"])) {
switch($_GET["action"]) {
case "add":
if(!empty($_POST["quantity"])) {
$productByCode = $handler->query("SELECT * FROM tooted WHERE kood='" . $_GET["code"] . "'");;
$itemArray = array($productByCode[0]["code"]=>array('name'=>$productByCode[0]["name"], 'code'=>$productByCode[0]["code"], 'quantity'=>$_POST["quantity"], 'price'=>$productByCode[0]["price"]));
if(!empty($_SESSION["cart_item"])) {
if(in_array($productByCode[0]["code"],$_SESSION["cart_item"])) {
foreach($_SESSION["cart_item"] as $k => $v) {
if($productByCode[0]["code"] == $k)
$_SESSION["cart_item"][$k]["quantity"] = $_POST["quantity"];
}
} else {
$_SESSION["cart_item"] = array_merge($_SESSION["cart_item"],$itemArray);
}
} else {
$_SESSION["cart_item"] = $itemArray;
}
}
break;
case "remove":
if(!empty($_SESSION["cart_item"])) {
foreach($_SESSION["cart_item"] as $k => $v) {
if($_GET["code"] == $k)
unset($_SESSION["cart_item"][$k]);
if(empty($_SESSION["cart_item"]))
unset($_SESSION["cart_item"]);
}
}
break;
case "empty":
unset($_SESSION["cart_item"]);
break;
}
}
特にどの部分に問題がありますか? –
PDOを配列として使用することはできません "PDOStatement型のオブジェクトを配列として使用できません" $ itemByCode ["name" => $ productByCode [0] ["code"] => array ";" code "=> $ productByCode [0] [" code "]、[数量] => $ _ POST ["数量 "]、[価格] => $ productByCode [0] [" price "])); –