2017-05-13 126 views
-1

在数据库中login替换为xyz其中username=$usrPHP SQL更新失败

这就是我想创造的(至少我希望你明白我的意思)。

我的代码,现在的问题是:

<?php 
session_start(); 
$servernaam = "server"; 
$susr = "user"; 
$spswd = "password"; 
$sdbnaam = "database name"; 
$usr = $_SESSION['usr']; 
$qa = "1"; 
$conn = mysqli_connect($servernaam, $susr, $spswd, $sdbnaam); 
$sql = "UPDATE login SET qa='$qa' WHERE username=$usr"; 
header("Location: Page_1.php"); 
?> 

问题

在数据库中,未发生任何变化。我想要更改的单元格保持原先的值。

在此先感谢!

+3

so..what's wrong?你有问题吗? –

+1

您的代码易受SQL注入攻击。请学习使用[预先准备的语句](https://www.youtube.com/watch?v=nLinqtCfhKY)。 –

+0

@vkp对不起,我完全忘了提起它.. 在数据库中没有任何变化。我希望改变它的单元格的前面的声明... – Niels

回答

1

在问了一个有很多php和sql知识的人之后,我就得到了这个awnser!
此:

$sql = "UPDATE login SET qa='$qa' WHERE username=$usr"; 

应该已经
此:

$sql = "UPDATE `login` SET `qa`='$qa' WHERE `username`='$usr'"; 

而且我没加
此:

$result = $conn->query($sql); 

至极实际运行的SQL脚本。