无法将数据插入数据库

时间:2015-12-23 06:44:55

标签: php mysql mysqli

我无法将数据插入到我的数据库中,我想我的代码中有一些错误,但我找不到它,任何人都可以告诉我我的错误。 我可以在$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');
    }
}

3 个答案:

答案 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');