2012-02-16 46 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

相关问题