用PHP查询MySQL

ilh*_*han 1 php mysql

这段代码有什么问题:

$q = query("select * from users where email = '$_POST['email']' and name = '$_POST['name']'");
Run Code Online (Sandbox Code Playgroud)

解析错误:T_STRING' or在第16行的C:\ wamp\www\conn\index.php中解析错误,期待T_VARIABLE'或'T_NUM_STRING'

提前致谢.

rav*_*ren 8

 $q = query("select * from users where email = '{$_POST['email']}' and name = '{$_POST['name']'}");
Run Code Online (Sandbox Code Playgroud)

你错过了两个引号.另外:
1)总是逃避用户输入(出于安全原因):

$email = mysql_real_escape_string($_POST['email']);
$name = mysql_real_escape_string($_POST['name']);
$q = query("select * from users where email = '{$email}' and name = '{$name}'");
Run Code Online (Sandbox Code Playgroud)

2)获取一个代码突出显示的编辑器,这样您将来就不会遇到类似的问题.我推荐Notepad ++.