欢迎访问 生活随笔!

生活随笔

当前位置: 首页 >

ajax php接收不到数据库,PHP更新MySQL数据库与AJAX调用没有做任何事情

发布时间:2025/3/8 31 豆豆
生活随笔 收集整理的这篇文章主要介绍了 ajax php接收不到数据库,PHP更新MySQL数据库与AJAX调用没有做任何事情 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

我已经测试过,发现正确的数据被发送,但PHP更新数据库中的字段即处理更新无法正常工作。

发生的一切就是我在条件中得到了else响应。

我需要根据用户输入是什么来更新数据库。

就像我说的,我得到的回应是else回应。

$youruname = $_POST['youruname'];

$selectedplayer = $_POST['selectedplayer'];

$selPlayerUname = $_POST['selPlayerUname'];

$flag = "";

$itStatus = "";

$checkit = mysqli_query($conn,"SELECT it FROM login WHERE uname='$selPlayerUname'");

while($row = mysqli_fetch_array($checkit))

{

$itStatus = $row["it"];

}

if($itStatus == "not it")

{

mysqli_query("UPDATE login SET it = CASE WHEN uname = '$youruname' THEN 'not it' ELSE 'it' END WHERE uname IN ('$youruname', '$selPlayerUname')");

$flag = "success";

}

else if($itStatus == "it")

{

$flag = "nope";

}

else

{

$flag = "error";

}

echo json_encode(array("message" => $flag, "tagged" => $selectedplayer));

mysqli_free_result($checkit);

mysqli_close($conn);

+0

的var_dump($ iStatus)这是什么返回 –

+0

警告:你的查询很容易受到SQL注入。请切换到[已准备好的语句](http://bobby-tables.com/php.html)。 –

+0

如果您的更新查询中有'SET it = CASE',如果CASE是一列没有问题,但是,如果不是?另外,你的代码很容易被sql注入。了解如何使用准备好的语句。 –

创作挑战赛新人创作奖励来咯,坚持创作打卡瓜分现金大奖

总结

以上是生活随笔为你收集整理的ajax php接收不到数据库,PHP更新MySQL数据库与AJAX调用没有做任何事情的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。