2012-02-16 2 views
0
<?php 
session_start(); // First thing... every time 
require_once("connect.php"); if(!isset($_SESSION['username'])){ 
header('Location: login.php'); the top 
exit; // Always include after redirect. 
} 
if(isset($_POST['submit'])){ 

$sql = "UPDATE user SET attendance1 = '" . mysql_real_escape_string($_POST['attendance1']) . "' WHERE username = '" . mysql_real_escape_string($_SESSION['username']) . "'"; 
mysql_query($sql) or die("Error in SQL: " . mysql_error()); 

$query="SELECT lastname FROM user WHERE username = " . $_SESSION['username'] . ";"; 
$result=mysql_query($query); 
    $row = mysql_fetch_assoc($result); 
    $_SESSION[lastname] = $row[lastname]; 
header("Location: thankyou.html", true, 303); // Look up "303: See Other" 
    exit; 
} 
?> 

위의 코드는 my PHP 코드입니다. 내가하고 싶은 일은 데이터베이스의 성을 웹 페이지에 표시하는 것입니다. 웹 페이지에서mysql에서 데이터를 가져 와서 웹 페이지에 표시하려면

코드는

Welcome <?php echo $_SESSION['lastname']; ?>. 

문제가 LASTNAME 내가 유 그냥 디스플레이를 테이블에서 즉, 선택 표시를 점점 r에 볼 환영

+0

및 문제? 당신은 이미 세션에서 db와 store를 쿼리하는 방법을 알고있는 것 같아요. 그래서 무엇이 문제입니까? –

+0

@ 대각선 죄송합니다. 지금 수정했습니다. 환영 이후 표시되지 않는 성 성 – Jacob

+0

'SELECT' 쿼리에서'$ _SESSION [ 'username']'주위에 따옴표가 누락되었습니다. –

답변

0

후 표시되지 않는 것입니다이다. 성이 필요하고 표시가 필요한 경우 사용자의 성별, 성을 선택해야합니다.

0

잘하면이 작동합니다.

<?php 
session_start(); // First thing... every time 
require_once("connect.php"); if(!isset($_SESSION['username'])){ 
header('Location: login.php'); the top 
exit; // Always include after redirect. 
} 
if(isset($_POST['submit'])){ 

$userName = mysql_real_escape_string($_SESSION['username']); 
$sql = "UPDATE user SET attendance1 = '" . mysql_real_escape_string($_POST['attendance1']) . "' WHERE username = '" . $userName . "'"; 
mysql_query($sql) or die("Error in SQL: " . mysql_error()); 

$query="SELECT lastname FROM user WHERE username = '" . $userName . "';"; 
$result=mysql_query($query); 
    $row = mysql_fetch_assoc($result); 
    $_SESSION['display'] = $row['lastname']; 
    $_SESSION['lastname'] = $row['lastname']; 
header("Location: thankyou.html", true, 303); // Look up "303: See Other" 
    exit; 
} 
?> 
+0

display는 성입니다. 이해하기 쉽게 게시물을 편집했습니다. – Jacob

+0

이에 따라 답변을 수정했습니다. 확인해주십시오. –

+0

mysql에 'display'필드가 없습니다. 왜 코드에 'display'가 있습니까? – Jacob

0

배열 키 15 줄을 둘러싼 아포스트로피를 사용하지 않으므로 PHP는 lastname이라는 상수에 해당하는 키 이름과 일치하는 키를 찾습니다.

+0

PHP는 실제로 정의되지 않은 상수가 문자열이라고 가정합니다. 정의되지 않은 상수에 대한 경고를 표시하지만 인용 된 문자열로 해석합니다. 그래서 끔찍한 연습이지만 여전히 효과가 있습니다. –

+0

이 작업이 아직 작동하지 않았다는 것을 알지 못했습니다. 어쨌든 리디렉션 된 페이지는 html 파일이므로 PHP 지침을 표시 할 수 없습니다. –

관련 문제