这是我的数据库
刺 - id,title,code
UNAME - 身份证,电子邮件,姓名,代码
======== edited ============
问题:
当我使用email@email.com时 我总是得到回应1 - 这意味着它有效
当我使用email1@email.com时 我可以一遍又一遍地添加相同的产品,并且总是得到响应2 - 这意味着出了问题。
有什么想法吗?
由于
编辑==只需修复代码并再次粘贴即可。 我没有语法错误。
再次编辑。
它现在正在进行一些sql修改。首先尝试使用PHP必须学习更多.. 不能一个一个地提到你的名字..但是,再次,谢谢你!
答案 0 :(得分:2)
@nick rulez说的是真的,你忘记了$符号。
编辑:但是,mysql_fetch_array将 ALSO 返回如下结果:
Array(
[0] => 'the@email.com'
[1] => 'name'
);
你应该尝试使用 mysql_fetch_assoc ,它会生成一个包含你正在寻找的键的数组。
Array(
[**email**] => 'the@email.com'
[name] => 'name'
);
干杯!
答案 1 :(得分:0)
如果将0 int值与不是数字的字符串值进行比较,结果将始终为true
if(0 == "Hello") -> true
因为从string到int的downcast返回true(0)而0 == 0总是为true
编辑:好的,是的,你只错过$ -.-
答案 2 :(得分:0)
这应该做什么?
if (user2 == "email")
$
之前需要user
,而"email"
应该$email
,对吗?
此外,sql注入的代码已经成熟。 在将所有输入变量放入查询之前使用mysql_real_escape_string
转义(有关详细信息:Protect against SQL injection)。