我在這裏有一個問題,那就是我想在員工輸入員工ID後顯示員工姓名。我的index.php會顯示員工姓名,但沒有成功。這個問題在歡迎它後顯示「資源ID#4」。如何根據用戶名顯示用戶名會話
我的表:
CREATE TABLE `staff` (
`staffid` varchar(25) NOT NULL,
`password` varchar(25) DEFAULT NULL,
`staffname` varchar(50) DEFAULT NULL,
`staffemail` varchar(50) DEFAULT NULL,
`level` int(2) DEFAULT NULL,
PRIMARY KEY (`staffid`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1
的index.php:
<?php require_once('Connections/sqlconnection.php');
//initialize the session
if (!isset($_SESSION)) {
session_start();
}
$colname_rsstaff = $_SESSION['staffid'];
if (isset($_GET['staffid'])) {
$colname_rsstaff = $_GET['staffid'];
}
// ** Logout the current user. **
$logoutAction = $_SERVER['PHP_SELF']."?doLogout=true";
if ((isset($_SERVER['QUERY_STRING'])) && ($_SERVER['QUERY_STRING'] != "")){
$logoutAction .="&". htmlentities($_SERVER['QUERY_STRING']);
}
if ((isset($_GET['doLogout'])) &&($_GET['doLogout']=="true")){
//to fully log out a visitor we need to clear the session varialbles
$_SESSION['MM_Username'] = NULL;
$_SESSION['MM_UserGroup'] = NULL;
$_SESSION['PrevUrl'] = NULL;
unset($_SESSION['MM_Username']);
unset($_SESSION['MM_UserGroup']);
unset($_SESSION['PrevUrl']);
$logoutGoTo = "login.php";
if ($logoutGoTo) {
header("Location: $logoutGoTo");
exit;
}
}
?>
<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
if (PHP_VERSION < 6) {
$theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
}
$theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);
switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
break;
case "double":
$theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
break;
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
break;
}
return $theValue;
}
}
mysql_select_db($database_sqlconnection, $sqlconnection);
$query_rsstaff = sprintf("SELECT staffname FROM staff WHERE staff.staffid = %s", GetSQLValueString($colname_rsstaff, "text"));
$rsstaff = mysql_query($query_rsstaff, $sqlconnection) or die(mysql_error());
$row_rsstaff = mysql_fetch_assoc($rsstaff);
$totalRows_rsstaff = mysql_num_rows($rsstaff);
?>
<title>Sistem Pengurusan Stok</title>
<center>
<form name="form1" method="POST" action="">
<table width="633" height="431" border="1">
<tr>
<td height="124" colspan="2" align="right"><?php include 'header.php'?>
<p><?php echo date("d-m-y")."<br>";?></p></td>
</tr>
<tr>
<td width="167" height="262"><?php include 'menu.php'?></td>
<td width="450" align="center"><p>Welcome
<?php echo $rsstaff?>
</p>
<p><a href="<?php echo $logoutAction ?>">Log out </a></p>
<p><a href="<?php echo $logoutAction ?>"> </a></p></td>
</tr>
<tr>
<td height="37" colspan="2"></td>
</tr>
</table>
</form>
</center>
<? session_destroy()?>
<?php
mysql_free_result($rsstaff);
?>
有人幫我請... #Thanks。
[**請不要在新代碼'mysql_ *'功能**](http://bit.ly/phpmsql)。他們不再被維護[並且被正式棄用](http://j.mp/XqV7Lp)。看到[**紅框**](http://j.mp/Te9zIL)?學習[*準備的語句*](http://j.mp/T9hLWi),並使用[PDO](http://php.net/pdo)或[MySQLi](http://php.net/ mysqli) - [這篇文章](http://j.mp/QEx8IB)將幫助你決定哪個。 – Kermit 2013-02-21 02:21:15