Follow along with the video below to see how to install our site as a web app on your home screen.
Примечание: This feature may not be available in some browsers.
<form action="phprusearch/" method="post">
<input type="text" name="query"><br> <input type="submit" value="Найти">
</form>
<?php
// Простой поиск по текстовым полям из базы
$query = mysql_real_escape_string ( urldecode ( $_GET ['query'] ) );
$fields = array ();
// Этот код можно пропустить, и просто вбить в массив $fields нужные поля
$sql = mysql_query ( "SHOW COLUMNS FROM `table` WHERE `Type` LIKE '%text%' OR `Type` LIKE '%char%'" );
if (is_resource ( $sql ) && mysql_num_rows ( $sql ) > 0) {
while ( ($row = mysql_fetch_assoc ( $sql )) != false ) {
$fields [] = "`{$row['Field']}` LIKE '%{$query}%'";
}
}
if (count ( $fields ) > 0) { // это можно сделать в первой проверке и просто сделать
// return;
$sql = mysql_query ( "select * from `table` where (" . implode ( " OR ", $fields ) . ") здесь доп парамты" );
if (is_resource ( $sql ) && mysql_num_rows ( $sql ) > 0) {
while ( ($row = mysql_fetch_assoc ( $sql )) != false ) {
// здесь вывод
}
}
}
// допустим $querys содержить массив из слов который отправил юзвер например "hello world" array('hello', 'world')
// где $fields [] = "`{$row['Field']}` LIKE '%{$query}%'"; меняем на
for ($i=0; $i<count($querys); $i++){
$fields [] = "`{$row['Field']}` LIKE '%".mysql_real_escape_string($querys[$i])."%'"
}