Php 如果/否则,结果不符合预期
这是我的数据库 刺激 -id、标题、代码 uname -id、电子邮件、姓名、代码Php 如果/否则,结果不符合预期,php,mysql,Php,Mysql,这是我的数据库 刺激 -id、标题、代码 uname -id、电子邮件、姓名、代码 ======== edited ============ 问题: 当我使用email@email.com 我总是得到回答1——这意味着它起作用了 当我使用email1@email.com 我能够一次又一次地添加相同的产品,并且总是得到响应2-这意味着有问题 有什么想法吗 谢谢 编辑==只需修复代码并再次粘贴即可。 我没有语法错误 再次编辑 它现在正在进行一些sql修改。第一次尝试使用PHP时,必须学习更多。。
======== edited ============
问题:
当我使用email@email.com
我总是得到回答1——这意味着它起作用了
当我使用email1@email.com
我能够一次又一次地添加相同的产品,并且总是得到响应2-这意味着有问题
有什么想法吗
谢谢
编辑==只需修复代码并再次粘贴即可。
我没有语法错误
再次编辑
它现在正在进行一些sql修改。第一次尝试使用PHP时,必须学习更多。。
不能一个接一个地提到你的名字。。但是,再次感谢你 如果将0 int值与非数字的字符串值进行比较,结果将始终为真
if(0 == "Hello") -> true
因为从string向下转换为int返回true(0),并且0==0始终为true
编辑:好吧,是的,你只错过了$-。-这该怎么办
if (user2 == "email")
在用户
之前需要一个$
,而电子邮件
应该是$email
,对吗
此外,该代码适合sql注入在将所有输入变量放入查询之前,使用
mysql\u real\u Escape\u string
(更多信息:)。nick rulez所说的是真的,您忘记了$符号
编辑:但是,mysql_fetch_数组也将返回以下结果:
Array(
[0] => 'the@email.com'
[1] => 'name'
);
您应该尝试使用mysql\u fetch\u assoc,它将生成一个包含您正在查找的密钥的数组
Array(
[**email**] => 'the@email.com'
[name] => 'name'
);
干杯 您缺少
$
此处if(user2==“email”)
在else
块中缺少一些大括号和引号。只需再次粘贴代码即可。。实际上我没有语法错误,但是为什么呢email@email.com总是工作,但不与他人合作email1@email.com?? 这让我很困惑:(我打赌你的数据库中没有email1,你正在做一些非常奇怪的事情,在数据库中搜索一封电子邮件,然后将你收到的电子邮件与你查找的电子邮件进行比较,因此如果电子邮件不在数据库中,第一次检查是错误的,如果内容检查是正确的,你会得到回复2email1@email.com我的数据使用相同的产品代码。而email@email.com具有唯一的产品代码。我无法使用添加相同的产品email@email.com[奇怪]mysql_fetch_数组默认生成一个组合数组/散列结构,除非您专门要求这两种类型中的一种。您是对的,抱歉。不过,根据代码摘录@joe posted,仅获取关联数组可能更有效。干杯!