【发布时间】:2011-08-06 13:01:19
【问题描述】:
有人能给我一个 MySQL 关系查询,用于根据同一张表的另一个值查找表的列值吗?
例如,我有一个包含 4 列(id、name、email、password)的表。如何根据“电子邮件”列中的电子邮件查找某个用户的“id”列的值并将结果(id)存储在变量中?
这里是 session() 控制器函数
function userIsLoggedIn()
{
if (isset($_POST['action']) and $_POST['action'] == 'login')
{
if (!isset($_POST['email']) or $_POST['email'] == '' or
!isset($_POST['password']) or $_POST['password'] == '')
{
$GLOBALS['loginError'] = 'Please fill in both fields';
return FALSE;
}
$password = md5($_POST['password'] . 'chainfire db');
if (databaseContainsAuthor($_POST['email'], $password))
{
session_start();
$_SESSION['loggedIn'] = TRUE;
$_SESSION['email'] = $_POST['email'];
$_SESSION['password'] = $password;
$_SESSION['authorid'] = $author;
return TRUE;
}
else
{
session_start();
unset($_SESSION['loggedIn']);
unset($_SESSION['email']);
unset($_SESSION['password']);
unset($_SESSION['authorid']);
$GLOBALS['loginError'] =
'The specified email address or password was incorrect.';
return FALSE;
}
}
我试过了
SELECT id FROM article WHERE email='$email'
有没有更有效的方法来做到这一点?我也不完全确定如何将查询结果存储在$author 会话变量中。
提前致谢。
【问题讨论】: