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() ); Чтоб получить болше информацие о ошибке Спасибо уже разобрался Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Для публикации сообщений создайте учётную запись или авторизуйтесь
Вы должны быть пользователем, чтобы оставить комментарий
Создать учетную запись
Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!
Регистрация нового пользователяВойти
Уже есть аккаунт? Войти в систему.
Войти