更新没有响应。怎么了?

时间:2012-10-27 18:13:09

标签: php html mysql sql phpmyadmin

  

可能重复:
  php update is not updating database

这是重要的代码,一切都出错了。如果您回显变量$ 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());

}

?>

2 个答案:

答案 0 :(得分:1)

您没有引用用户名,因此很可能是sql语法错误。

以下内容有可能在语法上正确:

$sqlcorrect = "UPDATE users SET q1 = 'correct' WHERE username='$username'";

答案 1 :(得分:1)

尝试使用您的声明:

$sqlcorrect = "UPDATE users SET q1 = 'correct' WHERE username='{$username}'";

我想可能是你缺少引号。