나는 ques.php
이라는 페이지가 있습니다. 사용자의 대답이 올 바르면 다음 ques1.php
으로 연결됩니다. 사용자가 게시 한 답변은 check.php로 확인하고 올바른 경우 데이터베이스의 사용자 계정에 새 URL (ques1.php
)을 저장하려고합니다.왜 데이터베이스에서 URL을 업데이트하지 않습니다
check.php login.php
에서
<?php
require_once("./include/membersite_config.php");
if (!$fgmembersite->CheckLogin()) {
$fgmembersite->RedirectToURL("login.php");
exit;
}
mysql_connect("localhost", "root", "") or die(mysql_error());
mysql_select_db("simplelogin") or die(mysql_error());
$data = mysql_query("SELECT * FROM member") or die(mysql_error());
while($info = mysql_fetch_array($data)) {
// print $info['username'];
if ($info['username'] == $fgmembersite->UserName()) {
$fullname = $info['name'];
$username = $info['username'];
$password = $info['password'];
$email = $info['email'];
$url = $info ['url'];
break;
}
}
$answer = $_POST['answer'];
if ($answer == "correct") {
"UPDATE `simplelogin`.`member`
SET `url` = 'ques1.php'
WHERE
`member`.`name` = '$fullname'
AND `member`.`email` = '$email'
AND `member`.`username` = '$username'
AND `member`.`password` = '$password'
AND `member`.`confirmcode` = 'y'
AND `member`.`url` = '$url'";
//in place of above update query i had also used
//"UPDATE member
//SET url = 'ques1.php'
//WHERE username = '$username'"
Header("Location:ques1.php");
} else {
Header("Location: ques.php");
}
?>
function UserName() {
return isset($_SESSION['user_name'])?$_SESSION['user_name']:'';
}
login.php
<?php
require_once("./include/membersite_config.php");
if (isset($_POST['submitted'])) {
if ($fgmembersite->Login()) {
//$fgmembersite->RedirectToURL("login-home.php");
mysql_connect("localhost", "root", "") or die(mysql_error());
mysql_select_db("simplelogin") or die(mysql_error());
$data = mysql_query("SELECT * FROM member") or die(mysql_error());
while ($info = mysql_fetch_array($data)) {
if ($info['username']==($fgmembersite->SafeDisplay('username'))) {
$url = $info['url'];
break;
}
}
$fgmembersite->RedirectToURL("$url");
}
}
?>
가 나는 URL f를 검색하고 데이터베이스를 리디렉션하고 사용자를 리디렉션 - 기본적으로 사용자의 URL은 ques.php입니다.
내 검색어가 내 데이터베이스의 URL을 업데이트하지 않는 이유는 무엇입니까?
전체 코드를 복사하고 실수를 바로 잡기 위해서가 아니라 매우 짧은 예를 만드십시오. – Sgoettschkes
while ($ info = mysql_fetch_array ($ data)) { // 인쇄 $ info [ 'username']; if ($ info [ 'username'] == $ fgmembersite-> UserName()) { $ username = $ info [ 'username']; 휴식; }} $ answer = $ _POST [ '대답']; if ($ answer == "correct") { sql_query ("UPDATE 멤버 SET URL = 'ques1.php'WHERE username = '$ username'"); } –
짧은 예제를 만들었습니다. http://stackoverflow.com/questions/9599008/update-query-is-not-updating-url-in-database –