Открывая новую тему, потому что получил прогресс, и теперь вам нужна дополнительная помощь.Поиск Бар Чтобы найти пользователей
Я создал find.php:
<h5>Search: </h5>
<form action="search.php" method='get'>
<input type='text' name='fullname' size='25' />
<input type='submit' value='Search' />
</form>
И еще одна страница search.php
<h5>Search: </h5>
<form action="search.php" method='get'>
<input type='text' name='fullname' value='<?php echo $_GET['fullname']; ?>' size='25' />
<input type='submit' value='Search' />
</form>
<?php
$fullname = $_GET['fullname'];
$terms = explode(" ", $fullname);
$query = "SELECT * FROM users WHERE ";
foreach($terms as $each){
$i++;
if($i == 1)
$query .= "fullname LIKE '%$each%'";
else
$query .= "OR fullname LIKE '%$each%'";
}
$query = mysql_query($query);
$numrows = mysql_num_rows($query);
if($numrows > 0){
while($row = mysql_fetch_assoc($query)){
$id = $row['id'];
$fullname = $row['id'];
$profile_picture = $row['profile_picture'];
echo "<img src='www.secrethashtags.com/uploads/profile_picture/$profile_picture' height='50' width='50'> <br><a href='www.secrethashtags.com/profile.php?id=$id'>Aviv Day </a></br>";
}
} else
echo "No #Results.";
?>
Теперь я пытаюсь его на моем сайте, и он не говорит мне никаких результатов. Я пытаюсь найти всех пользователей с полным именем, как fullname в таблице mysql.
, и если он находит, эхо изображение профиля пользователя 30x30 и его имя связано с его страницей профиля.
но не работает. Надеюсь на помощь.
Сообщалось об ошибках? Вы отправили запрос и увидели, что строится? Сначала вы должны определить '$ i' и увеличить его в конце каждой итерации. Это также откроет вам SQL-инъекции. Вы должны переключиться на 'mysqli' или' pdo' и использовать подготовленные операторы. – chris85
@ chris85 ничего, он точно так же, как numrows = 0, и переходит к функции else и не печатает никаких результатов. –
Перед '$ query = mysql_query ($ query);' вывести запрос. Попробуйте запустить db. – chris85