SESSION 변수가 데이터베이스에 추가되지 않는 이유는 무엇입니까? 사용자 이름이 아닌 점수 값만받습니다. 참고 : 세션 변수는 다음과 같이 정의된다 :내 데이터베이스에 추가되지 않는 이유는 무엇입니까?
$_SESSION['username'] = $_POST[username];
이 내가에 문제가하고있는 부분입니다 :
session_start();
$user = $_SESSION['username'];
$con = mysql_connect("something.hosting.com","username","password");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("quiz", $con);
$sql="
INSERT INTO members (
Name, Score
) VALUES (
'$user', '$max_value'
)
";
if (!mysql_query($sql,$con))
{
die('Error: ' . mysql_error());
}
echo "1 record added";
mysql_close($con);
- 예, 세션을 시작했다.
- 변수를 두 번째 페이지에 에코하려고하면 올바르게 출력됩니다.
- 는 mysql을 내가 잘못 $ _SESSION [ '사용자 이름'] 설정하는 생각
당신이''으로 session_start와 세션을 시작해야한다()''는''$ _SESSION'' 변수를 할당하기 전에? – CheeseSucker
SQL을 반향 출력 한 다음 직접 실행하려고하면 오류가 발생합니까? – sdleihssirhc
SQL 인젝션을 방지하기 위해 입력 변수를 이스케이프해야합니다. '$ user = mysql_real_escape_string ($ _ SESSION [ 'username']);'' – CheeseSucker