如果单元格为null则插入语法

时间:2015-08-07 11:52:17

标签: php mysql

我试图检查候选人表中的专业,年级和大学是否为空,如果是,那么插入大学...其他... 我的语法合适吗?

$sqlCheck1 = "SELECT `Major`, `Grade`, `University` FROM Candidates WHERE ID='".$_GET["cid"]."'";

                $result5 = mysqli_query($con,$sqlCheck1);


                while($row5 = mysqli_fetch_array($result5)) {

                    $major = $row5['Major'];
                    $grade = $row5['Grade'];
                    $university = $row5['University'];

                if (mysqli_num_rows($result5) == 0) 
        {
           $sql5 = "INSERT INTO `university` (`major`, `degree`, `univ`, `afnumber`) VALUES ('$major','$grade','$university','".$_GET["af"]."')";
            if (mysqli_query($con,$sql5) === TRUE) {
                    } else {
                    echo "Error: " . $sql5 . "<br>" . mysqli_error($con);
                    }

        }
else 
    {

2 个答案:

答案 0 :(得分:0)

使用以下代码

$sqlCheck1 = "SELECT `Major`, `Grade`, `University` FROM Candidates WHERE ID='".$_GET["cid"]."'";
            $result5 = mysqli_query($con,$sqlCheck1);
            if (mysqli_num_rows($result5) == 0) 
    {
       $sql5 = "INSERT INTO `university` (`major`, `degree`, `univ`, `afnumber`) VALUES ('$major','$grade','$university','".$_GET["af"]."')";
        if (mysqli_query($con,$sql5) === TRUE) {
                } else {
                echo "Error: " . $sql5 . "<br>" . mysqli_error($con);
                }

    }
else 
    {

答案 1 :(得分:0)

你是说,如果专业,年级和大学是空的而不是在大学中插入那些空值,但这里的问题是你想要输入这些值的原因,如果它们是空的,即使你想这样做同时插入使用&#34; $ _ GET [&#34; af&#34;]&#34;变量比您可以使用以下代码..

$sqlCheck1 = "SELECT `Major`, `Grade`, `University` FROM Candidates WHERE ID='".$_GET["cid"]."'";

            $result5 = mysqli_query($con,$sqlCheck1);

            if (mysqli_num_rows($result5) == 0) 
    {
       $sql5 = "INSERT INTO `university` (`afnumber`) VALUES ('".$_GET["af"]."')";
        if (mysqli_query($con,$sql5) === TRUE) {
                } else {
                echo "Error: " . $sql5 . "<br>" . mysqli_error($con);
                }

    }

它很短并且达到了目的但确保你在数据库中为大学表中的major,grade和univ字段检查了null。