가능한 중복 :
php update is not updating databaseUPDATE가 응답하지 않습니다. 뭐가 잘못 됐어?
이 모든 것이 잘못되는 곳이다 중요한 코드입니다. 변수 $ 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());
}
?>
$ username을 받으시겠습니까? – sree
작은 따옴표 안에 SQL 안에'$ username'을 넣으십시오. 즉 '$ username'입니다. – air4x
답변은 [이 질문에 게시했습니다] (http://stackoverflow.com/questions/13075115/php-update-is-not-updating-database)와 동일합니다. '$ username' 문자열을 인용하지 않았습니다. (또한, mysql_ * 함수를 사용하지 말고 PDO/mysqli를 살펴보십시오.) – DCoder