语法错误,意外''SELECT * FROM members WHERE e'(T_CONSTANT_ENCAPSED_STRING)

时间:2015-02-26 11:50:49

标签: php syntax

我的错误:

  

语法错误,意外'' 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");
	}




5 个答案:

答案 0 :(得分:1)

您没有将查询分配给变量,您提供了

mysql_query 'SELECT * FROM members WHERE email="$login" AND password="$password"';

将查询分配给变量然后尝试..

$qry="SELECT * FROM members WHERE email=\"$login\" AND password=\"$password\"";

一旦尝试这个...... 我建议你使用mysqliPDO,而不是mysql,不推荐使用coz mysql ...

答案 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";