【问题标题】:Not displaying searched usernames?不显示搜索到的用户名?
【发布时间】:2014-06-10 15:40:48
【问题描述】:

我的代码应该打印出它找到的所有用户的用户名,但它不会,只打印一次“用户找到:”。请帮我解决它;这是我的代码,谢谢!

<?php
echo'
<form method="post">
<input name="newSearch" id="newSearch" class="inputs" placeholder="Search for a user...">
<input type="submit" id="submit_search" name="submit_search" class="button" value="Search">
</form>';
if ($_POST['submit_search']) {
$search = $_POST['newSearch'];
$getUser = mysql_query("SELECT * FROM Users WHERE Username  LIKE '%$search%'");
while($id=mysql_fetch_assoc($getUser)){
$gU = mysql_fetch_object($getUser);
echo "User Found: ", $gU->Username, "<br />";
}
}
?>

【问题讨论】:

  • addslashes(),使用老式代码?
  • @DavidHoude 函数名称在 PHP 中不区分大小写,因此有效
  • 也不知道。删除了,现在只显示部分用户

标签: php


【解决方案1】:
echo "User Found: " . $gU->Username . "<br />"

应该是:

echo "User Found: " . $id["Username"] . "<br />"

编辑:

您应该选择使用数组或对象,请查看:http://stackoverflow.com/questions/1536813/mysql-fetch-array-mysql-fetch-assoc-mysql-fetch-object 了解差异。我还建议您远离折旧的代码。

使用对象:

while($id=mysql_fetch_object($getUser)){
    echo "User Found: " . $id->Username . "<br />";
}

使用数组:

while($id=mysql_fetch_assoc($getUser)){
    echo "User Found: " . $id["username"] . "<br />";
}

【讨论】:

  • 这使它的工作率为 0%,它使用 $gU->Username 的一半名称
  • @Sam 我为此道歉,我相应地编辑了答案。
【解决方案2】:

循环的每次迭代都会遍历两条记录。 mysql_fetch_assocmysql_fetch_object 分别抓取一条记录并将指针递增到记录集中。你几乎肯定想要。

你几乎肯定想要:

while($gU=mysql_fetch_object($getUser)){
   echo "User Found: " . $gU->Username . "<br />";
}

while($gU=mysql_fetch_assocc($getUser)){
   echo "User Found: " . $gU["Username"] . "<br />";
}

【讨论】:

    【解决方案3】:

    尝试以下任何一种方法,

    while($id=mysql_fetch_assoc($getUser)){
    echo "User Found: ". $id["Username"]. "<br />";
    }
    

    或,

    while($gU = mysql_fetch_object($getUser)){
    echo "User Found: ". $gU->Username . "<br />";
    }
    

    上述任何代码都可以帮助您度过难关。 :)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-01-07
      • 1970-01-01
      • 2021-01-25
      • 1970-01-01
      • 1970-01-01
      • 2023-01-09
      • 2016-05-07
      相关资源
      最近更新 更多