【发布时间】:2013-04-27 13:15:53
【问题描述】:
我正在使用 jQuery 发布 2 个变量。然后我加载一个外部 php 文件以将这 2 个变量放入数据库中。由于某种原因,查询不起作用。如果我以正常方式尝试。它有效。
jQuery 代码
$.post("/include/getResult.php", {
finalscore:score, finalcredits:credit },
function(data){
console.log("Data: " + data);
});
PHP 代码
session_start();
$finalscore = $_POST['finalscore'];
$finalcredits = $_POST['finalcredits'];
$query = mysqli_query($con, "SELECT score,credits FROM gebruikers WHERE leerlingennummer = '".$_SESSION['leerlingennummer']."'");
if(mysqli_num_rows($query) == 1)
{
$row = mysqli_fetch_array($query);
//get the current score and credits
$score = $row['score'];
$credits = $row['credits'];
$score = 'succes';
}
echo $score;
由于某些奇怪的原因,查询不能以这种方式工作。
【问题讨论】:
-
SQL 查询 不能 与 jQuery AJAX 一起工作或不工作。他们从不见面。运行查询的是 PHP,而不是 AJAX
-
"SELECT score,credits FROM gebruikers WHERE leerlingennummer = '".$_SESSION['leerlingennummer']."'" SQL 注入吸引
-
@YourCommonSense 我看到 PHP 运行查询。但是 AJAX 调用 PHP 文件。如果我以正常方式加载 php 代码。但是通过 jQuery 它不起作用
-
@TimLuigjes 能解释一下 $_SESSION['leerlingennummer'] 的用途吗?什么时候设置这个会话变量?