我最近将我所有的网站文件都转移到了新的VPS托管服务中,在那里我已经建立了新的phpMyAdmin数据库并更新了指向的配置文件。我一直在进行测试以确保所有功能也都已转移,但是我意识到连接和查询存在多个问题。
我注意到的第一个也是最重要的问题是,当新用户登录时,代码不再生成新的用户行。
请记住,只是找到了旧的连接,并已进行了更新,以适应新的数据库配置,并且在此之前,该代码正常工作,因此没有语法问题。提到的变量也在其他地方定义,并且var_dump的值正确。
实际的密码,用户名和数据库名称已明显更改,但它们是正确的。
$conn = mysqli_connect('localhost', 'root', 'passwordabc','website')
if ($value1==FALSE) {
$setUser = "INSERT INTO _users(userID,lvl,userRank,balance) VALUES($userID, $level, $rank, $balance)";
if ($conn->query($setUser) === TRUE) {
} else {
}
} else {
这是第一个问题,我尝试通过将连接更改为指向默认MySQL端口localhost:3306的方法来解决,但这仍然保持相同的问题。当前的网站规模相当不错,所以我敢肯定,我缺少一些其他信息,这些信息对于希望帮助您解决该问题的您来说很有价值,如果需要其他代码,我可以应要求提供这些信息。问题。
从单独的文件中添加了代码,该代码也使类似的SQL查询失败:
$balanceUpdate = "UPDATE _users SET balance= $newBalance WHERE steam64 = '".$id."'";
$Entry = "INSERT INTO _results(amt, Color, placedUser) VALUES($amt, '$Color','$id')";
$Update = "UPDATE _users SET Total= $newTotal WHERE steam64 = '".$id."'";
if (mysqli_query($conn, $balanceUpdate) && mysqli_query($conn, $Entry) && mysqli_query($conn, $Update)) {
header('Location: index.php');
echo($newTotal);
此代码成功完成了第一个查询,这可以从我的数据库中的行值更改中看出来,但是由于第二个查询未在数据库中显示任何更改,因此它要么挂断了第二个查询。