Php 在数组中搜索用户名
这段代码在数据库中的一个数组中循环,该数组根据数据库中的用户名搜索username变量,当找到该变量时,它应该与if-else语句断开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;
<?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']){