我当前正在尝试单击搜索按钮时执行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语句复制并粘贴到了实际的数据库中,并且工作正常,所以我知道问题不在于该语句。任何帮助深表感谢。谢谢。
答案 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()