Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.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 SQL查询中的If语句已损坏_Php_Mysql_If Statement - Fatal编程技术网

Php SQL查询中的If语句已损坏

Php SQL查询中的If语句已损坏,php,mysql,if-statement,Php,Mysql,If Statement,好吧,我对自己摇头,因为我知道这是显而易见的,但我就是不明白。查询应该返回1个结果,其中包含匹配的用户名和密码,然后-我只需要检查行中的列/字段“Status”是否设置为Inactive或Suspended-如果是,则将值设置为$count,并将$\会话值设置为msg 就目前而言,状态检查根本不起作用——是因为我比较column.field名称的方式吗$结果[‘状态’] 我的查询如下: $sql="SELECT * FROM $tbl_name WHERE User_Name='$myusern

好吧,我对自己摇头,因为我知道这是显而易见的,但我就是不明白。查询应该返回1个结果,其中包含匹配的用户名和密码,然后-我只需要检查行中的列/字段“Status”是否设置为Inactive或Suspended-如果是,则将值设置为$count,并将$\会话值设置为msg

就目前而言,状态检查根本不起作用——是因为我比较column.field名称的方式吗$结果[‘状态’]

我的查询如下:

$sql="SELECT * FROM $tbl_name WHERE User_Name='$myusername' and Password='$mypassword'";
$result=mysql_query($sql);

// Mysql_num_row is counting table row
$count=mysql_num_rows($result);

// Verified E-Mail address check
if ($result['Status']=="Inactive") {$count=5;$_SESSION['msg']=="Not Verified";};

在比较值之前,需要从结果中获取数据行

大概是这样的:

$result = mysql_query($sql);
$data = mysql_fetch_array($result);
if ($data['Status'] == 'Inactive') {
    ...
}
也就是说,有充分的理由不使用mysql_*函数。
有关更多详细信息,请参见此问题:

您需要从结果中提取数据行,然后才能比较值

大概是这样的:

$result = mysql_query($sql);
$data = mysql_fetch_array($result);
if ($data['Status'] == 'Inactive') {
    ...
}
也就是说,有充分的理由不使用mysql_*函数。
有关更多详细信息,请参见此问题:

您应该使用
mysql\u fetch\u array
mysql\u fetch\u assoc
从查询中获取数据数组

$sql="SELECT * FROM $tbl_name WHERE User_Name='$myusername' and Password='$mypassword'";
$result=mysql_query($sql);

// Mysql_num_row is counting table row
$count=mysql_num_rows($result);

// Verified E-Mail address check

$row = mysql_fetch_array($result);

if ($row['Status']=="Inactive") {$count=5;$_SESSION['msg']=="Not Verified";};

另外,我的建议是不要使用mysql函数,因为5.5版已经不推荐使用这些函数。签出或更好地签出

您应该使用
mysql\u fetch\u array
mysql\u fetch\u assoc
从查询中获取数据数组

$sql="SELECT * FROM $tbl_name WHERE User_Name='$myusername' and Password='$mypassword'";
$result=mysql_query($sql);

// Mysql_num_row is counting table row
$count=mysql_num_rows($result);

// Verified E-Mail address check

$row = mysql_fetch_array($result);

if ($row['Status']=="Inactive") {$count=5;$_SESSION['msg']=="Not Verified";};

另外,我的建议是不要使用mysql函数,因为5.5版已经不推荐使用这些函数。签出,或者更好

最后一个代码行有一个错误,我已经在这里更正了,但不是问题:
//验证的电子邮件地址检查是否($result['Status']=“Inactive”){$count=5;$\u SESSION['msg']=“not Verified”
请告诉我密码暂时不是纯文本的是的,它的所有本地测试环境,在上线时都不会。这不是开发安全性的方法,哦,很高兴被黑客攻击。@Dagon-谢谢你的无用评论,祝你过得愉快,享受在这件事上毫无价值最后一行代码有一个错误,我已经在这里更正了,但这不是问题所在:
//如果($result['Status']=“Inactive”){$count=5;$\u SESSION['msg']=“not Verified”;}请告诉我密码暂时不是纯文本的是的,它都是本地测试环境,在上线时不会。这不是开发安全性的方法,哦,很高兴被黑客攻击。@Dagon-谢谢你的无用评论,祝你度过美好的一天,享受在这件事上毫无价值的时光。有趣的是,我和@jcsanyi在同一时间发布了完全相同的答案和编辑:D@GoranLepur你知道,我曾经试过,但没有成功,但在回答完问题后,我又回去试了一次,结果成功了。所以,我不知道,也许我打错了什么-但无论如何,答案是正确的,谢谢你的帮助。我和@jcsanyi在同一时间发布了完全相同的答案和编辑,这很有趣:D@GoranLepur你知道,我曾经试过,但没有成功,但在回答完问题后,我又回去试了一次,结果成功了。所以,我不知道,也许我输入了一些错误的东西-但无论如何,答案是正确的,谢谢你的帮助。@jcsanyi也纠正了JC,就mysql而言,在离开PHP语言大约6年后,我实际上只学习了2周。所以,我通过示例学习,编辑,然后做我自己的,一些在线示例仍然使用mysql而不是mysqli,但我会努力纠正错误代码,谢谢你指出。@jcsanyi也纠正JC,就mysql而言,在离开PHP语言6年后,我实际上只学习了2周。所以,我通过示例学习,编辑,然后做我自己的,一些在线示例仍然使用mysql而不是mysqli,但我会努力纠正错误代码,谢谢你指出。