mjc66 Опубликовано 29 октября, 2007 Жалоба Поделиться Опубликовано 29 октября, 2007 Написал скрипт поиска по БД: <?php//соединение с MySQLinclude "config_mysql.php";if( ! function_exists ( 'mysql_real_escape_string' ) ){function mysql_real_escape_string( $value ){ return addslashes($value); }}//checkboxesif (!empty($id)) $srch='id'; //id - имя столбца в таблице elseif (!empty($firma)) $srch='firma'; //firma - имя столбца в таблице elseif (!empty($model)) $srch='model'; //model - имя столбца в таблицеelseif (!empty($type)) $srch='type'; //type - имя столбца в таблицеelseif (!empty($money)) $srch='money'; //money - имя столбца в таблице $query = "SELECT * FROM `01` WHERE `".$srch."` LIKE '%".mysql_real_escape_string($firma)."%' ";$result = mysql_query($query) or die('Ошибка запроса:' . mysql_error());if ( mysql_num_rows($result) == 0 ) {print("<div class='search' align='center'> <font color='#CC0000'><b>По вашему запросу ничего не найдено! Попробуйте изменить запрос.</b></font></div>"); } else { print("<h1 align='center' class='search'>Результат поиска:</h1><table border='1' cellspacing='1' cellpadding='1' class='search'><tr><td width='40%' class='search_top' align='center'><b>ФІРМА</b></td><td width='40%' class='search_top' align='center'><b>МОДЕЛЬ</b></td><td width='10%' class='search_top' align='center'><b>ТИП</b></td><td width='10%' class='search_top' align='center'><b>ЦІНА С\І</b></td></tr>");while($t = mysql_fetch_array($result)) {print('<tr><td width="40%" class="search">'.$t['firma'].'</td><td width="40%" class="search">'.$t['model'].'</td><td width="10%" class="search">'.$t['type'].'</td><td width="10%" class="search">'.$t['money'].'</td></tr>');}print("</table>");}?> В таком виде скрипт работает, однако хочу несколько изменить условие, сделать поиск по двум столбцам, а именно по "firma" (как сейчас) и добавить столбец "type". Как нужно изменить запрос? Ссылка на комментарий Поделиться на другие сайты Поделиться
zoomersd Опубликовано 30 октября, 2007 Жалоба Поделиться Опубликовано 30 октября, 2007 Если мне память не изменяет, запрос должен выглядеть следующим образом : SELECT * FROM _Table_ WHERE _Column1_ OR _Column2_ LIKE _Quiery_ Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Для публикации сообщений создайте учётную запись или авторизуйтесь
Вы должны быть пользователем, чтобы оставить комментарий
Создать учетную запись
Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!
Регистрация нового пользователяВойти
Уже есть аккаунт? Войти в систему.
Войти