ajax php接收不到数据库,PHP更新MySQL数据库与AJAX调用没有做任何事情
我已經(jīng)測(cè)試過(guò),發(fā)現(xiàn)正確的數(shù)據(jù)被發(fā)送,但PHP更新數(shù)據(jù)庫(kù)中的字段即處理更新無(wú)法正常工作。
發(fā)生的一切就是我在條件中得到了else響應(yīng)。
我需要根據(jù)用戶輸入是什么來(lái)更新數(shù)據(jù)庫(kù)。
就像我說(shuō)的,我得到的回應(yīng)是else回應(yīng)。
$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注入。請(qǐng)切換到[已準(zhǔn)備好的語(yǔ)句](http://bobby-tables.com/php.html)。 –
+0
如果您的更新查詢中有'SET it = CASE',如果CASE是一列沒(méi)有問(wèn)題,但是,如果不是?另外,你的代碼很容易被sql注入。了解如何使用準(zhǔn)備好的語(yǔ)句。 –
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的ajax php接收不到数据库,PHP更新MySQL数据库与AJAX调用没有做任何事情的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 毛豆和黄瓜能一起吃吗
- 下一篇: 家常牛肉的做法?