| веб-мастеру | блог веб-мастера | Статьи Веб-Мастера | SEO Tools | книги веб-мастеру |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
| Necron |
28.5.2007, 17:10
Сообщение
#1
|
|
Прохожий ![]() Группа: Пользователи Сообщений: 2 Регистрация: 28.5.2007 Пользователь №: 98 |
Суть проблемы: под денвером делается куча лаб по пхп, смысл одной из них поиск в таблице мускл товаров по цене(<>=) значок и цифра выбираются в форму и пересылаются в скрипт где переменные подставляются в мс_квери вывод на экран показал что все правильно(визуально), но не работает или выводит все или ничего (99%). изменение типа переменной-числа на дабл никчему не привело, остальные извращения тоже.
Как можно решить эту проблему? Заранее спасибо. |
| gid |
28.5.2007, 17:59
Сообщение
#2
|
|
Администратор форума ![]() ![]() ![]() ![]() ![]() Группа: Главные администраторы Сообщений: 617 Регистрация: 27.11.2006 Из: Россия Пользователь №: 1 |
Не совсем понял вопрос, но все же постараюсь ответить.
Если проблема непосредственно в mysql запросе, то не видя того, каким запросом Вы пользуетесь, и не зная примерной структуры таблицы ничем помоч не смогу. Но могу посоветовать все условия заключать в круглые скобки, а переменные в одинарные кавычки. Если же проблема с выводом полученных данных, то для приведения любого типа данных к типу integer можно осуществить с помощью спец. функции (int) перед переменной. Как пример: Код <?php $a = " 54 sd f"; $b = (int)$a; echo $b; // должно напечататься 54 ?> -------------------- Хочу жить на о.Самуи
Раскрутка Вашего сайта | Пишу php скрипты на заказ | Регистрация Вашего сайта в каталогах |__| RU-домены за 170 рублей |__| SU-домены за 460 рублей |__| | - | - | - | ICQ: 6-426-630 |
| Necron |
1.6.2007, 21:03
Сообщение
#3
|
|
Прохожий ![]() Группа: Пользователи Сообщений: 2 Регистрация: 28.5.2007 Пользователь №: 98 |
есть форма в которую вводят данные на поиск:
<form action="<?=$_SERVER['SCRIPT_NAME']?>" method="post"> <table border="1" bgcolor="#99cccc"> <tr> <td>Автор</td> <td align="center"><input type=text name="a" value="" size="20" maxlength="20"></td> </tr> <tr> <td>Название</td> <td align="center"><input type=text name="b" value"" size="20" maxlength="20"></td> </tr> <tr> <td colspan="2" align="right"><input type=submit name="Go" value="Отправить заказ"></td> </tr> </table> </form> есть функция куда они передаются: function search($usertable,$a,$b) { $query = "SELECT * FROM `$usertable` WHERE `Author` LIKE '%$a%' AND `Bookname` LIKE '%$b%'"; $result = MYSQL_QUERY($query); echo '<table border align="left" width="50%">'; echo '<tr>'; echo "<th>Автор</th><th>Название</th><th>Цена</th>\n"; echo "</tr>\n"; while ($row =mysql_fetch_assoc($result)) { echo "<tr>\n"; echo "<td>".$row["Author"]."</td>"; echo "<td>".$row["Bookname"]."</td>"; echo "<td>".$row["Cost"]."</td>"; echo '</tr>'; } echo'</table>'; } строка для поиска по цене создавалась по образу и подобию знак вводился с клавы |
![]() ![]() ![]() |
|
Текстовая версия | Сейчас: 25.7.2008, 17:28 |