如果/ else,结果不是预期的

时间:2011-03-24 13:52:15

标签: php mysql

这是我的数据库

刺 - id,title,code

UNAME - 身份证,电子邮件,姓名,代码

======== edited ============

问题:

当我使用email@email.com时 我总是得到回应1 - 这意味着它有效

当我使用email1@email.com时 我可以一遍又一遍地添加相同的产品,并且总是得到响应2 - 这意味着出了问题。

有什么想法吗?

由于

编辑==只需修复代码并再次粘贴即可。 我没有语法错误。

再次编辑。

它现在正在进行一些sql修改。首先尝试使用PHP必须学习更多.. 不能一个一个地提到你的名字..但是,再次,谢谢你!

3 个答案:

答案 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)。