Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如果/否则,结果不符合预期_Php_Mysql - Fatal编程技术网

Php 如果/否则,结果不符合预期

Php 如果/否则,结果不符合预期,php,mysql,Php,Mysql,这是我的数据库 刺激 -id、标题、代码 uname -id、电子邮件、姓名、代码 ======== edited ============ 问题: 当我使用email@email.com 我总是得到回答1——这意味着它起作用了 当我使用email1@email.com 我能够一次又一次地添加相同的产品,并且总是得到响应2-这意味着有问题 有什么想法吗 谢谢 编辑==只需修复代码并再次粘贴即可。 我没有语法错误 再次编辑 它现在正在进行一些sql修改。第一次尝试使用PHP时,必须学习更多。。

这是我的数据库

刺激 -id、标题、代码

uname -id、电子邮件、姓名、代码

======== 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,仅获取关联数组可能更有效。干杯!