PHP INSERT INTO MySQL无法正常工作,未给出错误

时间:2018-12-03 19:25:09

标签: php mysql

我当前正在尝试单击搜索按钮时执行INSERT INTO。最终,我想将搜索词提交到数据库中,但是我目前正试图提交一个简单的字符串,以确保初始INSERT INTO可以正常工作,而当前却不能。

我有以下内容:

<form name="form1" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
    <input type="search" name="search" id="results" placeholder="Enter search">
    <input type="submit" name="submit" class="frstBtn" value="searchterm"><br>
</form>

<?php
        $searchterm = "";
    ?>
<?php
        if(isset($_POST['submit']))
        {
            $sql = "INSERT INTO tableName (variableName) VALUES ('test')";
            $results = mysqli_query($conn,$sql) or die(mysqli_error());
        }
        ?>

后一个php函数search可以很好地工作,但前一个函数INSERT INTO则不能。

Here is the table itself in phpmyadmin.

我已经成功地手动将实际的INSERT INTO语句复制并粘贴到了实际的数据库中,并且工作正常,所以我知道问题不在于该语句。任何帮助深表感谢。谢谢。

1 个答案:

答案 0 :(得分:0)

由于fproductUnitPrice=100000 fproductUnitPrice=99999.9 myval=100000 myval2=99999.9 myval3=10000 myval4=10000 myval 99999.990000 myval2 99999.950000 myval3 10000.000000 myval4 9999.999900 列的定义为searchTerm,因此我敢打赌,您试图两次插入相同的值,而您尚未启用PRIMARY。为了确切地找出问题所在,首先通过在脚本开头添加以下内容来启用所有错误:

error_reporting

此外,请注意,您必须使用ini_set('error_reporting', -1); ini_set('display_errors', 1); 而不是mysqli_error($conn)

在插入唯一值时,要忽略错误,请使用:

mysqli_error()