我无法在PHP中正确定义变量

时间:2018-05-16 17:05:16

标签: php html mysql

我用PHP和MySQL做了一个小测验。测验完成后,用户会收到:

<p>
    Final Score:<?php echo $_SESSION['Score']; ?>
</p>

然后,我还想将所有结果放在一个表中,所以我尝试了这个:

$sql = "INSERT INTO `Results` (Username, Score) VALUES ('$username', $score)";

但我不知道如何将此$_SESSION['Score'] = $score插入到表格中。

1 个答案:

答案 0 :(得分:0)

正如您所提到的那样,您实际上并没有构建网站,因此SQL注入漏洞很好,您应该能够做到这一点

$sql = "INSERT INTO `Results` (Username, Score) 
VALUES ('".$username."', '".$_SESSION['Score']."')";

这可以通过转义SQL字符串并输入变量

来实现

编辑 -

我想澄清一下,如果其他人看到这个,这不是你应该做SQL查询的方式,它有很多安全漏洞。

更多信息 - http://php.net/manual/en/security.database.sql-injection.php