gpt4 book ai didi

php - MySQL 查询未执行? - 也没有错误

转载 作者:行者123 更新时间:2023-11-29 13:16:35 25 4
gpt4 key购买 nike

由于某种原因,我做了一个查询,但查询没有执行,我在代码中测试了它,看看查询是否会执行,如果不能,则显示一条消息,然后它会显示该消息。

我将发布以下所有信息!

$_POST:enter image description here

代码:

    ini_set('display_errors',1); 
error_reporting(E_ALL);
echo "<pre>";
var_dump($_POST);
echo "</pre>";
$mysqli = new mysqli("localhost", "lunar_casino", "******", "lunar_casino");
if(isset($_POST['submit'])){
$error = array();
if(empty($error)){
$bonus = $_POST['bonus'];
$deposit = $_POST['deposit'];
$offers = $_POST['offers'];
$link = $_POST['link'];
$name = $_POST['logo'];
$q = $mysqli->query("INSERT INTO `lunar_casino`.`casino` VALUES(NULL, '$bonus', '$deposit', '$offers', '$link', '$logo', '$name', NULL)");
if(!$q){
echo "<font color='red'><b>There has been an error with our database! Please contact the website administrator!</b></font><br /><br />";
} else {
echo "<font color='green'><b>You have successfully added the casino!</b></font><br /><br />";
}
} else {
echo "<font color='red'><b>There were ".count($error)." errors in your form:</b></font><br />";
foreach($error as $err){
echo "<b>".$err."</b><br />";
}
echo "<br />";
}
}

数据库结构: enter image description here

如果您需要更多信息,请告诉我!

顺便说一句,我知道错误出现在查询中的方式是因为我检查了 if(!$q) 并使其在查询无法完成时显示错误消息,并且它在页面。

有什么想法为什么它不起作用吗?另外,我从查询中遗漏了日期,因为我不知道如何将当前日期:时间添加到查询中。

如果有人可以帮助解决这些问题,请告诉我! :)

最佳答案

首先检查连接错误

例如

 $db = new mysqli('localhost', 'user', 'pass', 'lunnar_casino');

if($db->connect_errno > 0){
die('Unable to connect to database [' . $db->connect_error . ']');
}

然后执行查询并确保使用 mysqli 错误函数返回发生的错误

例如

$sql = <<<SQL
SELECT *
FROM `students`
WHERE `marks` < 10
SQL;

if(!$result = $db->query($sql)){
die('An error occured [' . $db->error . ']');
}

请告诉我这是否对您有用,如果需要,我会添加更多信息。

关于php - MySQL 查询未执行? - 也没有错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21377801/

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