php - 使用 PHP 查询 MySQL

标签 php mysql

这段代码有什么问题:

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

Parse error: parse error, expecting T_STRING' orT_VARIABLE' or `T_NUM_STRING' in C:\wamp\www\conn\index.php 第16行

提前致谢。

最佳答案

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

您漏掉了两个引号。还有:
1) 始终转义用户输入(对于 security reasons ):

$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}'");

2) 得到一个带有代码高亮的编辑器,这样你以后就不会遇到类似的问题了。我推荐Notepad++ .

关于php - 使用 PHP 查询 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2133349/

相关文章:

java - Tomcat 与 Hibernate 的池化问题。 MySQL超时

mysql - 两个带有联合的 select 语句不起作用

php - 如何从金额中获取单独列中的卢比和派萨

javascript - onchange 不工作

mysql - 列出文件,计算 OK 和 NOK 的数量并按日期排序

mysql - mysql 输出文件权限被拒绝

php - 如何使用 phpmyadmin 导出 MySQL 中的特定列?

php - 将过滤后的实体列表分配给 Symfony2 表单中的实体字段

php - 我可以在 `mysqli_error` 之后在 `or` 上执行函数吗?

php - 使用 PHP 变量实例化类 - 命名空间问题