gpt4 book ai didi

PHP INSERT INTO MySQL 不工作,没有给出错误

转载 作者:行者123 更新时间:2023-11-29 16:36:10 26 4
gpt4 key购买 nike

我当前正在尝试在单击搜索按钮时执行 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 语句复制并粘贴到实际数据库中,并且运行良好,因此我知道问题不在于该语句。任何帮助深表感谢。谢谢。

最佳答案

由于 searchTerm 列被定义为 PRIMARY,我敢打赌,您正在尝试插入相同的值两次,并且您没有启用错误报告。要准确找出问题所在,首先通过在脚本开头添加以下内容来启用所有错误:

ini_set('error_reporting', -1);
ini_set('display_errors', 1);

另外,请注意,您必须使用 mysqli_error($conn) 而不是 mysqli_error()

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

INSERT IGNORE INTO searchHistory(searchTerm) VALUES ('test')

关于PHP INSERT INTO MySQL 不工作,没有给出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53600531/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com