gpt4 book ai didi

php - 语法错误看不到它出了什么问题

转载 作者:行者123 更新时间:2023-11-29 05:32:15 25 4
gpt4 key购买 nike

好的,我正在执行 mysql select,如果没有结果,我们将插入它,如果有结果,我们会更新它,但我得到了解析错误:语法错误,意外的 T_VARIABLE

这是我的完整代码

$query = mysql_query("SELECT * from new_battles WHERE player1='".$_SESSION['username']."'");
if(mysql_num_rows($query)!=0)
{# If row already exists, then update it.

$result2 = mysql_query("UPDATE new_battles SET player1 = '"$_SESSION['username']"' AND player2 = '"$_SESSION['vsuser']"'
AND onpokemonplayer1 = '1' AND onpokemonplayer2 = '1' WHERE player1 = '"$_SESSION['username']"' ")
or die(mysql_error());
}
else
{# If row doesn't exist, then insert row.
$result = mysql_query("INSERT INTO new_battles (player1, player2,onpokemonplayer1,onpokemonplayer2) VALUES('"$_SESSION['username']"', '"$_SESSION['vsuser']"' , '1', '1')")
or die(mysql_error());
}

它说错误是在 mysql 更新位上......也许我使用了很多和的???

最佳答案

您忘记了 . 在查询中连接您的变量:

$result2 = mysql_query("UPDATE new_battles
SET player1 = '".$_SESSION['username']."',
player2 = '".$_SESSION['vsuser']."',
onpokemonplayer1 = '1',
onpokemonplayer2 = '1'
WHERE player1 = '".$_SESSION['username']."' ") or die(mysql_error());

编辑:如评论中所述,您的 UPDATE 查询是错误的,要更新多个字段,您需要用逗号分隔它们,而不是 AND。

关于php - 语法错误看不到它出了什么问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13783260/

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