gpt4 book ai didi

php - ql-No Mysql 错误但数据库表未更新

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

我正在运行一个没有 mysql 错误的脚本,但数据库表中没有写入任何内容。

$team1 = 75;
$con = mysqli_connect("localhost","user","pwd");
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
mysqli_select_db($con,"database") or die ("no database");

$sql=" update TABLENAME set
GAME1 = case when GAME1 = '' then $team1 else GAME1 end,
GAME2 = case when GAME2 = '' then $team1 else GAME2 end,
GAME3 = case when GAME3 = '' then $team1 else GAME3 end
WHERE ID = 140 ";
if (!mysqli_query($con,$sql))
{
die('Error: ' . mysqli_error($con));
}
echo "1 record added";

mysqli_close($con);

当我运行php代码时,它回显“已添加1条记录”,但表中没有添加记录。

出了什么问题?

谢谢。

编辑

当我运行 echo $sql; 时我明白了:

update TABLENAME set GAME1 = case when GAME1 = '' then 75 else GAME1 end, GAME2 = case when GAME2 = '' then 75 else GAME2 end,GAME3 = case when GAME3 = '' then 75 else GAME3 end WHERE ID = 140 

最佳答案

如果出现错误,mysqli_query 将返回 false。如果执行查询时发生错误,您的代码会捕获。非常好 :-)但是,查询可以执行而不会出现任何错误,但不会提供您期望的结果。例如,这可能是因为不满足 where/when 语句之一。要调试此问题,请回显您的查询,然后直接在数据库上执行它:

echo $sql;

关于php - ql-No Mysql 错误但数据库表未更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20424436/

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