我的错误:
语法错误,意外'' SELECT * FROM成员' C:\ xampp \ htdocs \ New文件夹中的(T_CONSTANT_ENCAPSED_STRING) (2)第63行\ loginexec.php
我已经尝试过:
$qry="SELECT * FROM members WHERE email='$login' AND password='$password'";
但仍有错误。我该如何解决这个问题?
$login = clean($_POST['user']);
$password = clean($_POST['password']);
//Create query
mysql_query 'SELECT * FROM members WHERE email="$login" AND password="$password"';
$(result=mysql_query($qry);
//while($row = mysql_fetch_array($result))
// {
// $level=$row['position'];
// }
//Check whether the query was successful or not
if($result) {
if(mysql_num_rows($result) > 0) {
//Login Successful
session_regenerate_id();
$member = mysql_fetch_assoc($result);
$_SESSION['SESS_MEMBER_ID'] = $member['id'];
$_SESSION['SESS_FIRST_NAME'] = $confirmation;
session_write_close();
//if ($level="admin"){
header("location: order.php");
exit();
//}
//else{
//header("location: front.php");
//exit();
//}
}else {
//Login failed
$errmsg_arr[] = 'Invalid Email add or password';
$errflag = true;
if($errflag) {
$_SESSION['ERRMSG_ARR'] = $errmsg_arr;
session_write_close();
header("location: loginindex.php");
exit();
}
}
}else {
die("Query failed");
}

答案 0 :(得分:1)
您没有将查询分配给变量,您提供了
mysql_query 'SELECT * FROM members WHERE email="$login" AND password="$password"';
将查询分配给变量然后尝试..
$qry="SELECT * FROM members WHERE email=\"$login\" AND password=\"$password\"";
答案 1 :(得分:0)
尝试这样的事情:
$result = mysql_query("SELECT * FROM members WHERE email= '".$login."' AND password='".$password."'");
答案 2 :(得分:0)
mysql_query是一个函数,因此您需要在括号之间包含参数:
$result = mysql_query(
"SELECT * FROM members WHERE email='$login' AND password='$password'"
);
请记住:双引号(“)确实解析了像$ login和$ password这样的变量(你用mysql_real_escape_string吗?明确的功能不清楚,请注意)但是简单的引号(')没有
祝你好运!答案 3 :(得分:0)
好吧,我不会使用我的密码,但似乎你需要使用2个参数制作mysql_query是mysql_query(数据库连接,查询)
我应该说开始学习mysqli而不是mysql
答案 4 :(得分:0)
尝试此查询
$qry="SELECT * FROM members WHERE email=$login AND password=$password";