我无法将数据插入到我的数据库中,我想我的代码中有一些错误,但我找不到它,任何人都可以告诉我我的错误。
我可以在$mieuta ==""
但$mieuta !== ""
无法插入数据时添加数据。
这是我的代码:请帮助我。
if (isset($_POST["add"])) {
$ten_sp = $_POST["ten_sp"];
$ngay_sx= $_POST["ngay_sx"];
$ma_sp = $_POST["ma_sp"];
$vitrilapdat = $_POST["vitrilapdat"];
$chungloai = $_POST["chungloai"];
$nhom = $_POST["nhom"];
$d_an = $_POST["d_an"];
$nhasx = $_POST["nhasx"];
$mieuta = $_POST["mieuta"];
if ($ten_sp == "" || $ngay_sx == "" || $ma_sp == "" || $vitrilapdat =="" || $chungloai =="" || $nhom =="" || $d_an=="" || $nhasx =="") {
echo '<h4 align=center style="color: red;">Vui lòng nhập đầy đủ thông tin</h4>';
}else if($mieuta ==""){
//thực hiện việc lưu trữ dữ liệu vào db
$sql = "INSERT INTO products(
ten_sp,
ngay_sx,
ma_sp,
vitrilapdat,
chungloai,
nhom,
d_an,
nhasx
) VALUES (
'$ten_sp',
'$ngay_sx',
'$ma_sp',
'$vitrilapdat',
'$chungloai',
'$nhom',
'$d_an',
'$nhasx'
)";
// thực thi câu $sql với biến conn lấy từ file connection.php
mysqli_query($conn,$sql);
header('Location:prod_management.php');
}else if($mieuta!== ""){
//thực hiện việc lưu trữ dữ liệu vào db
$sql = "INSERT INTO products(
ten_sp,
ngay_sx,
ma_sp,
vitrilapdat,
chungloai,
nhom,
d_an,
nhasx,
mieuta
) VALUES (
'$ten_sp',
'$ngay_sx',
'$ma_sp',
'$vitrilapdat',
'$chungloai',
'$nhom',
'$d_an',
'$nhasx',
'$mieuta'
)";
mysqli_query($conn,$sql);
header('Location:prod_management.php');
}
}
答案 0 :(得分:0)
您正在使用$x
运算符,这意味着:
$y
如果$mieuta
不等于92 4th Street North, Providence, RI 02904
,或者它们的类型不同,则返回true。
这意味着LEN
是空变量。
答案 1 :(得分:0)
更改此
else if(empty($mieuta)){ # change. Check empty
}
else if(!empty($mieuta)){ # Change. Check not empty
}
编辑01
添加
if (!mysqli_query($conn,$sql)) {
echo("Error description: " . mysqli_error($con));
}
if (isset($_POST["add"])) {
$ten_sp = $_POST["ten_sp"];
$ngay_sx= $_POST["ngay_sx"];
$ma_sp = $_POST["ma_sp"];
$vitrilapdat = $_POST["vitrilapdat"];
$chungloai = $_POST["chungloai"];
$nhom = $_POST["nhom"];
$d_an = $_POST["d_an"];
$nhasx = $_POST["nhasx"];
$mieuta = $_POST["mieuta"];
if ($ten_sp == "" || $ngay_sx == "" || $ma_sp == "" || $vitrilapdat =="" || $chungloai =="" || $nhom =="" || $d_an=="" || $nhasx =="")
{
echo '<h4 align=center style="color: red;">Vui lòng nhập đầy đủ thông tin</h4>';
}
else if(empty($mieuta)){
//thực hiện việc lưu trữ dữ liệu vào db
$sql = "INSERT INTO products(ten_sp, ngay_sx, ma_sp, vitrilapdat, chungloai, nhom, d_an, nhasx ) VALUES (
'$ten_sp','$ngay_sx','$ma_sp','$vitrilapdat','$chungloai','$nhom','$d_an','$nhasx')";
// thực thi câu $sql với biến conn lấy từ file connection.php
if (!mysqli_query($conn,$sql)) {
echo("Error description: " . mysqli_error($con));
}
}
else if(!empty($mieuta)){
//thực hiện việc lưu trữ dữ liệu vào db
$sql = "INSERT INTO products(ten_sp,ngay_sx,ma_sp,vitrilapdat,chungloai,nhom,d_an,nhasx,mieuta) VALUES (
'$ten_sp','$ngay_sx','$ma_sp','$vitrilapdat','$chungloai','$nhom','$d_an','$nhasx','$mieuta')";
if (!mysqli_query($conn,$sql)) {
echo("Error description: " . mysqli_error($con));
}
}
header('Location:prod_management.php');
}
答案 2 :(得分:0)
您可以通过为$mieuta
分配默认值来解决此问题。
$mieuta = $_POST['mieuta'] || 'NULL';
然后,您只需要一个查询而不需要if
语句。
$sql = "INSERT INTO products(ten_sp,ngay_sx,ma_sp,vitrilapdat,chungloai,nhom,d_an,nhasx,mieuta) VALUES ('$ten_sp','$ngay_sx','$ma_sp','$vitrilapdat','$chungloai','$nhom','$d_an','$nhasx','$mieuta')";
if (!mysqli_query($conn,$sql)) {
echo("Error description: " . mysqli_error($con));
}
header('Location: prod_management.php');