Я написал приложение, которое содержит таблицу пользователей MySQL. Следующий код находит пользователей из таблицы с рейтингом прохлады в пределах 20% от текущей оценки прохлады текущего пользователя.Игнорировать одну определенную строку из вывода MySQL
$query = "SELECT USERNAME FROM USERS WHERE RATING BETWEEN ".$coolnessRating." * 0.8 AND ".$coolnessRating." * 1.2";
$result = mysql_query($query) or die(mysql_error());
while($row = mysql_fetch_array($result)) {
echo $row['USERNAME'];
}
Моя проблема заключается в следующем: если у меня есть пользователь и их рейтинг прохлада является 20, например, они сами возвращаются в наборе результатов, как, очевидно, их собственный рейтинг находится в пределах 20% от их рейтинга, если это имеет смысл ,
Есть ли способ игнорировать эту конкретную строку, но распечатать остальную часть набора результатов?
О, и очевидно, что вы уязвимы для SQL инъекций/Little Bobby Tables, но я предполагаю, что это учебное упражнение. –
Да, это для моего последнего университетского проекта. Я все равно пойду позже и уберу переменные PHP. – Tiffany
@Tiffany. Если вам нужно избежать ввода SQL, то вы уже делаете это неправильно. Посмотрите на [PDO] (http://php.net/manual/en/book.pdo.php) и [подготовленные заявления] (http://www.php.net/manual/en/pdo.prepared-statements. PHP). –