我有一个名为' item_list'的数据库表。如果product_name和batch是new,我想插入一些数据,其他想要更新。为此,我写了一个下面给出的代码。
function add_items($productname,$price,$quantity,$batch,$pack,$expiry,$customer_name,$address,$date)
{
$obj=new billing();
$p="SELECT CONCAT(product_name,batch) AS product FROM item_list";
$product_des=$productname.$batch;
$res=$obj->execute($p);
while($pro=mysqli_fetch_assoc($res))
{
$product_name=$pro['product'];
if($product_name==$product_des||$product_name===$product_des)
{
$q="UPDATE item_list SET quantity=quantity+$quantity WHERE product_name='$productname' and batch='$batch' "; $result=$obj->execute($q);
return $res;
}
else
{
$q="INSERT INTO item_list
(product_name,price,quantity,batch,pack,expiry,vender,phone,date) VALUES
('$productname',$price,$quantity,'$batch','$pack','$expiry','$customer_name','$address','$date')";
$res=$obj->execute($q);
return $res;
}
}
}
但它不起作用。什么错了?