2012-02-16 44 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; 
} 
?> 

上面是我的php代碼。我想要做的是將數據庫中的姓氏顯示在網頁上。在網頁從mysql獲取數據以顯示在網頁上

代碼

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

的問題是姓不歡迎後

+0

和問題?你似乎已經知道如何查詢數據庫並存儲在會話中,那麼問題是什麼? – 2012-02-16 01:03:18

+0

@Dagon對不起,我現在編輯它。 lastname not welcome after – Jacob 2012-02-16 01:09:09

+0

你在'SELECT _'查詢中找不到'$ _SESSION ['username']'附近的引號...... – 2012-02-16 01:12:11

回答

0

顯示我瞭解U [R剛開顯示錶,即選擇顯示。如果你需要姓氏和顯示,那麼你應該做的選擇顯示,姓氏從用戶。

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

顯示是我的姓氏,我編輯了我的帖子,使其更容易理解 – Jacob 2012-02-16 01:32:51

+0

我相應地修改了我的答案。請檢查。 – 2012-02-16 01:37:42

+0

我在mysql中沒有'display'字段,爲什麼你的代碼中有'display'? – Jacob 2012-02-16 01:45:12

0

您還沒有在數組鍵的第15行使用撇號,因此PHP正在尋找與名稱爲lastname的常量相對應的鍵名相匹配的鍵。

+0

PHP實際上會假定一個尚未定義的常量應該是一個字符串。它會發出關於未定義常量的警告,但將其解釋爲帶引號的字符串。所以,即使這是可怕的做法,這仍然有效。 – 2012-02-16 01:49:52

+0

不知道這是仍然工作......無論如何,我想重定向頁面不能簡單地顯示PHP指令,因爲它的HTML文件! – 2012-02-16 01:56:51

相關問題