Php 从mysql获取数据以显示在网页上
我看到您刚刚获得显示,即从表中选择display。如果您需要lastname和display,那么您应该执行Select display,lastname from user.希望这能起作用Php 从mysql获取数据以显示在网页上,php,mysql,Php,Mysql,我看到您刚刚获得显示,即从表中选择display。如果您需要lastname和display,那么您应该执行Select display,lastname from user.希望这能起作用 Welcome <?php echo $_SESSION['lastname']; ?>. 您没有在数组键第15行周围使用撇号,因此PHP正在查找与名为lastname的常量对应的键名匹配的键。问题是什么?您似乎已经知道如何在会话中查询数据库和存储,那么有什么问题吗?@Dagon抱歉,我现在编
Welcome <?php echo $_SESSION['lastname']; ?>.
您没有在数组键第15行周围使用撇号,因此PHP正在查找与名为lastname的常量对应的键名匹配的键。问题是什么?您似乎已经知道如何在会话中查询数据库和存储,那么有什么问题吗?@Dagon抱歉,我现在编辑了它。lastname未在Welcome后显示您在选择查询中的$\u会话['username']
周围缺少引号…那么我假设在会话中未设置姓氏。@Jacob您实际在哪里设置了$\u会话['lastname']
?我在你的代码中的任何地方都看不到它。display是我的姓,我编辑了我的帖子以便于理解,我相应地修改了我的答案。请检查。我在mysql中没有“显示”字段,为什么您的代码中有“显示”字段?您的代码说“从用户名所在的用户中选择显示……”,所以表中应该有一个显示字段。否则请更正您的问题。抱歉,这是lastnamePHP实际上会假定一个未定义的常量应该是字符串。它将发出关于未定义常量的警告,但将其解释为带引号的字符串。所以,即使这是一个可怕的练习,它仍然会起作用。我不知道这仍然起作用。。。无论如何,我猜重定向页面不能简单地显示php指令,因为它是html文件!
Welcome <?php echo $_SESSION['lastname']; ?>.
<?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;
}
?>