Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.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,这段代码在数据库中的一个数组中循环,该数组根据数据库中的用户名搜索username变量,当找到该变量时,它应该与if-else语句断开 <?php while($row = mysql_fetch_array($resultSet, MYSQL_ASSOC)) { if($username = $row['User_Name']){ echo "username found"; echo "Logged in as ", $Username;

这段代码在数据库中的一个数组中循环,该数组根据数据库中的用户名搜索username变量,当找到该变量时,它应该与if-else语句断开

<?php 
while($row = mysql_fetch_array($resultSet, MYSQL_ASSOC))
    {
if($username = $row['User_Name']){
     echo "username found";
     echo "Logged in as ", $Username;   
     break;
    }
else
    {
    echo "not yet";
    }
}
    mysql_close($conn);
    ?>
</div>
你在哪里

if($username = $row['User_Name']){
应该是

if($username == $row['User_Name']){
单等于集,双等于测试相等,三等于测试文字相等

但实际上,这不是一种方法,你应该包括

 WHERE user_name = "$username"
而不是返回所有结果和循环


另外,.

您应该避免传递如此大的数据并在循环中进行搜索-这是有SQL的

您的查询应该看起来像:

"SELECT .... WHERE `User_Name` = ".mysql_real_escape_string($username)."...."
这个

应该是

if($username == $row['User_Name']){
if ($username == $row['User_Name']){

但是,还有很多其他方法可以做到这一点。。(比如上面的答案)

问题出在哪里?$row['User\u Name']-这是否正确?错误:echo“登录身份”,$Username;正确:echo“登录身份”,$username;//小写U错误:如果($username=$row['User\U Name'])正确:如果($username==$row['User\U Name'])我看不到任何问题。你应该在sql中进行检查…错误告诉你问题所在。您需要检查如何填写$resultSet。
if ($username == $row['User_Name']){