一个非常简单的查询不适用于PHP

Iya*_*qel 1 php mysql database

我有一个非常简单的查询有点问题,当我硬编码查询中的值时它的工作,但当我使用PHP变量没有任何东西被检索,我检查了很多东西,包括查询,数据库值得说我通过POST从表单中获取变量,并检查我是否正在获取它们但是当我在查询中使用它们时它们不能正常工作:S

这是我的代码..PLZ我做错了什么?!!!!!!!!!!!

  <?php 

 $email = $_POST ['emailEnter'] ; 
$password = $_POST ['passwordEnter'];


$connection = mysql_connect('localhost','root','') ;

$db_selected = mysql_select_db("lab5" , $connection) ;

$query = 'select * From user where email="$email" and password="$password" ' ;
$result = mysql_query ($query , $connection);
    while($row=mysql_fetch_array($result))
    {
        echo $row['name'];
    }
mysql_close($connection);       
?>
Run Code Online (Sandbox Code Playgroud)

Sta*_*asM 6

您在查询变量中使用单引号.单引号不替换变量 - 因此它查找文字字符串$email而不是变量电子邮件.要么使用双引号,要么更好地使用像PDO这样的东西来为你工作.

您还应该清理SQL/XSS漏洞的输入.