php - 在 SQL 中组合条件

标签 php mysql sql

我正在使用 php 和 sql 从数据库中检查用户信息。我需要检查用户名和密码是否正确以及帐户是否有效。我有这个 sql 查询,但它不起作用。有什么方法可以做到?

SELECT * FROM foo WHERE (name='foo' AND password='foo') AND active=1

最佳答案

对我来说

 SELECT * FROM foo WHERE (name="foo" AND password="foo") AND active=1

应该和

一样
SELECT * FROM foo WHERE name="foo" AND password="foo" AND active=1

上面的查询假定字段 active 是家族类型 int 如果它的 varchar 或 char 你的查询应该是这样的

SELECT * FROM foo WHERE name="foo" AND password="foo" AND active='1'

并且查询应该有效,我假设您正在处理来自 php 的 SQL 注入(inject)

关于php - 在 SQL 中组合条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9339286/

相关文章:

sql - CakePHP 多个未找到的

php - 如何从 javascript 捕获 php 的输出

php - 如何配置 Behat 以从我的应用特定文件夹自动加载类

php - 在 mysqli 准备语句过程样式中获取最后插入的 id 的正确方法是什么?

php - 用于生成最受欢迎项目的算法

sql - 值连续 n 分钟超过阈值

php - 在 Mysql 查询中使用数组值

MySQL 在两列中搜索值并求和第三列

java - 插入/获取数据时 mySQL 中的 MySQLNonTransientConnectionException

sql - 子查询中错误命名的字段导致加入