Php 一个类中的多个sql语句
我是OOP php新手,我正在尝试创建一个简单的“添加到购物车”函数,当用户将产品添加到购物车时,产品id将插入购物车表,我希望根据购物车表中要添加到购物车价格列的产品id从post表中获取产品价格,产品id已插入购物车表,但我无法获取价格Php 一个类中的多个sql语句,php,Php,我是OOP php新手,我正在尝试创建一个简单的“添加到购物车”函数,当用户将产品添加到购物车时,产品id将插入购物车表,我希望根据购物车表中要添加到购物车价格列的产品id从post表中获取产品价格,产品id已插入购物车表,但我无法获取价格 <?php class Post{ private $db; public function __construct(){ $this->db = new Database; } public
<?php
class Post{
private $db;
public function __construct(){
$this->db = new Database;
}
public function getprice($id){
$this->db->query('SELECT * FROM posts WHERE id = :id');
$this->db->bind(':pirce', $price);
$results = $this->db->resultSet();
return $results;
}
//add to cart
public function addcart($data){
$price = $this->getprice($id);
$this->db->query('INSERT INTO cart (p_id, size ,price) VALUE (:id, :qty, $price)');
//bind values
$this->db->bind(':id', $data['id']);
$this->db->bind(':qty', $data['qty']);
$this->db->bind($price);
// Execute
if($this->db->execute()){
return true;
} else {
return false;
}
}
}
fn返回的getprice($id)是多少。这是$this->db->bind(':pirce',$price);在getprice函数中是正确的getprice($id)fn返回的是什么。这是$this->db->bind(':pirce',$price);在getprice函数中是正确的谢谢您的回答$this->db->resultSet();是一个(PDO::FETCH_OBJ);我收到通知:未定义变量:id和通知:未定义变量:价格和错误消息(致命错误:未捕获异常“PDOException”,消息为“SQLSTATE[HY093]:无效参数编号:绑定变量的数量与令牌的数量不匹配”)。非常感谢您的帮助,它工作正常。。。。我刚刚编辑了$this->db->bind(':price',$post->price);到$this->db->bind(':price',$post[0]->price);如果我的答案有用,请投票并将其作为答案进行核对。谢谢@谢谢你的回答$this->db->resultSet();是一个(PDO::FETCH_OBJ);我收到通知:未定义变量:id和通知:未定义变量:价格和错误消息(致命错误:未捕获异常“PDOException”,消息为“SQLSTATE[HY093]:无效参数编号:绑定变量的数量与令牌的数量不匹配”)。非常感谢您的帮助,它工作正常。。。。我刚刚编辑了$this->db->bind(':price',$post->price);到$this->db->bind(':price',$post[0]->price);如果我的答案有用,请投票并将其作为答案进行核对。谢谢@美国能源部
<?php
class Post{
private $db;
public function __construct(){
$this->db = new Database;
}
public function getprice($id){
$this->db->query('SELECT * FROM posts WHERE id = :id');
$this->db->bind(':id', $id);
$results = $this->db->resultSet();
return $results;
}
//add to cart
public function addcart($data){
$post = $this->getprice($data['id']);
$this->db->query('INSERT INTO cart (p_id, size ,price) VALUE (:id, :qty, :price)');
//bind values
$this->db->bind(':id', $data['id']);
$this->db->bind(':qty', $data['qty']);
$this->db->bind(':price', $post->price);
// Execute
if($this->db->execute()){
return true;
} else {
return false;
}
}
}