这是重要的代码,一切都出错了。如果您回显变量$ username,则会得到正确的响应。所以一切都应该完美。但事实并非如此。任何有任何想法有什么不对的人请回答。谢谢。
<?php
session_start();
$connection = mysql_connect("mysql15.000webhost.com", "a4987634_quiz", "jimbo1")
or die (mysql_error());
mysql_select_db("a4987634_quiz", $connection)
or die (mysql_error());
$username = $_SESSION['username'];
$password = $_SESSION['password'];
$answer = $_POST['answer'];
if(isset($_POST['answer']) &&
$_POST['answer'] == 'public enemy')
{
?>
<h3 id = "correct"> Correct </h3>
<?php
$sqlcorrect = "UPDATE users SET q1 = 'correct' WHERE username=".$username;
mysql_query($sqlcorrect);
(mysql_error());
}
else {
?>
<h3 id = "incorrect"> Incorrect </h3>
<?php
$sqlwrong = "UPDATE users SET q1 = 'wrong' WHERE username=$username";
mysql_query($sqlwrong);
(mysql_error());
}
?>
答案 0 :(得分:1)
您没有引用用户名,因此很可能是sql语法错误。
以下内容有可能在语法上正确:
$sqlcorrect = "UPDATE users SET q1 = 'correct' WHERE username='$username'";
答案 1 :(得分:1)
尝试使用您的声明:
$sqlcorrect = "UPDATE users SET q1 = 'correct' WHERE username='{$username}'";
我想可能是你缺少引号。