mjc66 Опубликовано 22 октября, 2007 Жалоба Поделиться Опубликовано 22 октября, 2007 Написал скрипт поиска по БД: <?php //соединение с MySQL include "config_mysql.php"; if( ! function_exists ( 'mysql_real_escape_string' ) ) { function mysql_real_escape_string( $value ) { return addslashes($value); } } //переменные @$id =$_GET['id']; @$firma =$_GET['firma']; @$model = mysql_real_escape_string($_GET['model']); @$type =$_GET['type']; @$money =$_GET['money']; //checkboxes if ( empty($model ) ) { // не заполнено поле print("<div class='search' align='center'> <font color='#CC0000'><b>Необходимо заполнить поле поиска!</b></font></div>"); } else { if (isset($id)) { $srch='id';} // - имя столбца в таблице if (isset($firma)) { $srch='firma';} //firma - имя столбца в таблице if (isset($model)) { $srch='model';} //model - имя столбца в таблице if (isset($type)) { $srch='type';} //type - имя столбца в таблице if (isset($money)) { $srch='money';} //money - имя столбца в таблице @$query = "SELECT * FROM 01 WHERE $srch LIKE '%".mysql_escape_string(addslashes($model))."%' "; $result = mysql_query($query) or die('Ошибка запроса'); 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>"); // Переменная i следит чередование цвета $i = 0; while($t = @mysql_fetch_array($result)) { $i++; $class = ( $i % 2 == 0 ) ? "odd" : "even"; print(' <style> .odd{background:00CCFF} .even{background:33FFFF} </style> <tr class="'.$class.'"> <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>"); } } ?> Протестировал на Апаче - выводится сообщение "ошибка запроса". Где там ошибка в упор не вижу?! Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Darhazer Опубликовано 22 октября, 2007 Жалоба Поделиться Опубликовано 22 октября, 2007 А у час таблица 01 називаеться Напишите ее имя так: `01` Еще... $result = mysql_query($query) or die('Ошибка запроса'); Замените на $result = mysql_query($query) or die('Ошибка запроса: '. mysql_error() ); Чтоб получить болше информацие о ошибке Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
mjc66 Опубликовано 29 октября, 2007 Автор Жалоба Поделиться Опубликовано 29 октября, 2007 А у час таблица 01 називаеться Напишите ее имя так: `01` Еще... $result = mysql_query($query) or die('Ошибка запроса'); Замените на $result = mysql_query($query) or die('Ошибка запроса: '. mysql_error() ); Чтоб получить болше информацие о ошибке Спасибо уже разобрался Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.