我試圖將產品信息插入到數據庫中,但我必須丟失一些東西。它不會在數據庫中插入任何內容,甚至不會顯示任何錯誤。插入到MySQL不起作用,沒有錯誤
我的代碼有什麼問題?
<?php
if(!empty($product_name)){
if(!empty($product_category)){
////////////////////////////////////////////////
///// connect to database
////////////////////////////////////////////////
$dbc = new mysqli("localhost", "root", "password", "table");
// Check connection
if (mysqli_connect_errno($dbc)) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
if (isset($_POST['product_name'])) {
$pid = ($_POST['thisID']);
$product_name = ($_POST['product_name']);
$product_category = ($_POST['product_category']);
$product_detail = ($_POST['product_detail']);
$product_price = ($_POST['product_price']);
$product_company = ($_POST['product_company']);
$query = "INSERT INTO product (product_name, product_category, product_price, product_detail,product_detail, product_company)
VALUES ('$product_name','$product_category','$product_price','$product_detail','$product_company')";
$result= $this->mysqli->query($query) or die(mysqli_connect_errno()."Data cannot inserted");
if($result){
header('location:cp_product.php');
}
mysqli_close($dbc);
}
}}
?>
您很容易受到[SQL注入攻擊](http://bobby-tables.com)的影響。 –
如果在查詢失敗時不打印'$ mysqli-> error',你怎麼知道沒有錯誤? – Barmar
'$ this-> mysqli-> query'不應該是'$ dbc-> query'? – Barmar