Member 12929725 Ответов: 2

Как отобразить результаты mysql в таблице


Ниже приведен мой рабочий поисковый код

Что я делаю, чтобы организовать результаты?

Что я уже пробовал:

<?php
    $query = $_GET['query']; 
     
    $min_length = 3;
     
    if(strlen($query) >= $min_length){
         
        $query = htmlspecialchars($query); 
         
        $query = mysql_real_escape_string($query);
         
        $raw_results = mysql_query("SELECT * FROM avenuedata
            WHERE (`idno` LIKE '%".$query."%') OR (`username` LIKE '%".$query."%')") or die(mysql_error());
         
        if(mysql_num_rows($raw_results) > 0){
             
            while($results = mysql_fetch_array($raw_results)){
				echo "<h3>".$results['idno']."</h3>".$results['username']."<br>".$results['mmc']."<br>";
			}	
		}
		else{ 
			echo "No results";
		}
		
	}
	else{ 
		echo "Minimum length is ".$min_length;
	}
?>

2 Ответов

Рейтинг:
1

Peter Leow

Помимо решения 1, чтобы организовать данные в таблицу, вы должны создать ее программно в цикле чтения строки while, см. Один из моих предыдущих вариантов ответ[^].


Thomas Daniels

+5; я проглядел эту часть :-)

Peter Leow

Спасибо вам и с Новым годом!

Thomas Daniels

И тебе того же!

Member 12929725

Привет.. Код не сработал. синтаксическая ошибка.. Неожиданное Еще

Peter Leow

Какой код? В моем примере нет "еще". Если вы столкнулись с новой проблемой после попытки, опубликуйте ее как новый вопрос.

Member 12929725

Мой код таков, как показано выше ... он работает, но результаты отображаются в виде списка..(следуют друг за другом в перерывах, и нет никаких названий для результатов)

Peter Leow

По-видимому, вы не посетили ссылку, которую я предоставил в своем решении.

Member 12929725

я так и сделал... и прочитал его, и реализовал.. я бы показал вам через team viewer ... плюс то,что происходит, когда я переключаю код на предоставленный..

Рейтинг:
0

Thomas Daniels

Во-первых, вы, по-видимому, используете конкатенацию строк для формирования своих запросов. Не делай этого. Вы уязвимы для SQL-инъекция[^]. Использовать подготовленные операторы и параметризованные запросы.[^]. (Edit: Ах, вы используете mysql_real_escape_string. Тогда все будет в порядке... тем не менее подготовленные заявления и параметризованные запросы все равно были бы моей рекомендацией. Помимо безопасности, у вас также есть более простые для чтения запросы.)

Об организации результатов поиска... вы, вероятно, хотите использовать для сортировки строк используйте команду " ORDER BY"[^]. Если вы хотите отсортировать строки по имени пользователя, добавьте это в свой запрос:

ORDER BY username
.. или если вы хотите отсортировать их по "idno":
ORDER BY idno


Member 12929725

Я хотел бы свести результаты поиска в таблицу. В настоящее время они просто отображаются в виде списка. я хотел бы составить таблицу. И спасибо за совет. я приведу его в действие.