|
|
|
|
|
для: Silentium
(24.06.2008 в 10:54)
| | $zapros="SELECT `cell` FROM `mytab` WHERE `DESCR`= LIKE '%".$_POST['otkuda']."%' LIMIT 1" or die("Could not get FROM TIP table - " .
1. ставим или = или LIKE
2. ищем конкретную запись, LIKE не нужен, LIMIT не нужен:
$zapros="SELECT `cell` FROM `mytab` WHERE `DESCR`= '".$_POST['otkuda']."-".$_POST['kuda']."' "
|
3. лучше использовать числовые индексы, а не слова, в которых может быть ошиПка | |
|
|
|
|
|
|
|
для: Silentium
(24.06.2008 в 10:54)
| | Может лучше делать не вводом городов, а выбором из списка, и уже по индексам искать в таблице, соответсвенно добавив поле с индексом.
По крайней мере не будет ошибок при вводе названия (регистр и т.п.) и запрос проще и однозначнее. | |
|
|
|
|
|
|
| Добрый день!
Помогите пожалуйста с запросом...
Есть простая форма
|Откуда|
|Куда|
это стоит : <Cell>
Есть таблица мускула в виде
|DESCR________ |Cell__|
|урюпинск-москва|20000|
|киев-москва____|30000|
|москва-саратов_|10000|
Жизненно необходимо чтобы пользователь вводя в форму города(т.е. искал по таблице мускула колонку Cell и выдавал ее значение на туже страницу)
Я делаю чтото вроде
[PHP]
$from=$_POST['otkuda'];
$to=$_POST['kuda'];
$zapros="SELECT `cell` FROM `mytab` WHERE `DESCR`= LIKE '%".$_POST['otkuda']."%' LIMIT 1" or die("Could not get FROM TIP table - " .
mysql_error());
$query=Mysql_query($zapros);
$result=mysql_result($query);
echo $result;
[/PHP]
но ничего не работает(((Собственно мне не понятно как использовать оператор LIKE в этом запросе, ведь мне надо чтобы в колонке DESCR обрабатывались 2 переменные формы, которые разделены в ней "-"
Подскажите может я не туда копаю!!Спасибо заранее | |
|
|
|
|