2 回答
TA贡献1835条经验 获得超7个赞
我猜你是想打电话给bindParam。
也没有名为 bind_result 的函数(检查:PDO 上 bind_result 的等价物是什么)。
此外,您试图绑定参数 (':s'),但是有 '?' 在您的请求字符串中。
$statement = app('db')->prepare("SELECT as_produtos.nome, as_produtos.preco FROM as_produtos WHERE id = :s LIMIT 1"); $statement->bindParam(':s', $product['id']);
或者使用bindValue。
TA贡献1946条经验 获得超4个赞
正确的代码(购物车)确定:
setlocale(LC_MONETARY,"pt_BR");
# add products in cart
if(isset($_POST["id"])) {
foreach($_POST as $key => $value) :
$product[$key] = filter_var($value, FILTER_SANITIZE_STRING);
endforeach;
$statement = app('db')->prepare("SELECT as_produtos.nome, as_produtos.preco FROM
as_produtos WHERE id = :id LIMIT 1");
$statement->bindParam(':id', $product['id'], PDO::PARAM_INT);
$statement->execute();
foreach($statement as $dados_produto) :
$product["product_name"] = $dados_produto["nome"];
$product["product_price"] = $dados_produto["preco"];
if(isset($product["product_name"])){
if(isset($_SESSION["products"][$product['id']])) {
$_SESSION["products"][$product['id']]["product_qty"] = $_SESSION["products"][$product['id']]["product_qty"] + $_POST["product_qty"];
} else {
$_SESSION["products"][$product['id']] = $product;
}
} else {
$_SESSION["products"][$product['id']] = $product;
}
endforeach;
$total_product = count($_SESSION["products"]);
die(json_encode(array('products'=>$total_product)));
}
# Remove products from cart
if(isset($_GET["remove_code"]) && isset($_SESSION["products"])) {
$product_code = filter_var($_GET["remove_code"], FILTER_SANITIZE_STRING);
if(isset($_SESSION["products"][$product_code])) {
unset($_SESSION["products"][$product_code]);
}
$total_product = count($_SESSION["products"]);
die(json_encode(array('products'=>$total_product)));
}
# Update cart product quantity
if(isset($_GET["update_quantity"]) && isset($_SESSION["products"])) {
if(isset($_GET["quantity"]) && $_GET["quantity"]>0) {
$_SESSION["products"][$_GET["update_quantity"]]["product_qty"] =
$_GET["quantity"];
}
$total_product = count($_SESSION["products"]);
die(json_encode(array('products'=>$total_product)));
}
- 2 回答
- 0 关注
- 172 浏览
添加回答
举报