作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在运行一个没有 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/
我是一名优秀的程序员,十分优秀!