我正在使用 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/