|
|
|
| Хочу отобрать текстовые данные в базе в соответствии с набранными в поле
<td>Заказ:<input type=text
name=price
value="<?= $_POST['price']; ?>"><br></td></tr>
$_POST['price'] = intval($_POST['price']); // mysql_escape_string - вообще ничего не находит
if(!empty($_POST['price'])) $tmp12 = " AND zakaz = $_POST[price]";
...
$query = "SELECT * FROM $tbl_cat_position
WHERE ... .$tmp16."
ORDER BY pos";
|
в итоге находит данные равные первой части вводимого значения. Искомые данные типа 11-0909 находятся 11-0808, 11-0606 и т.д., т.е. все начинающиеся на 11 а нужно чтобы находилось только 11-0909... | |
|
|
|
|
|
|
|
для: lightning.say
(25.11.2012 в 17:05)
| | В какой переменной содержатся данные типа "11-0909"?
Что это такое? | |
|
|
|
|
|
|
|
для: Mookapek
(25.11.2012 в 17:26)
| | >В какой переменной содержатся данные типа "11-0909"?
они содержатся в поле 'price'
>Что это такое?
это условие запроса, весь не стал писать, можно рассматривать как
$query = "SELECT * FROM $tbl_cat_position
WHERE zakaz = $_POST[price]
ORDER BY pos";
|
| |
|
|
|
|
|
|
|
для: lightning.say
(26.11.2012 в 01:20)
| |
вы сами из строки делаете число, так что "-" и все что после него убирается, остается только 11
11 - может быть и числом и строкой.
11 -0909 - только строкой | |
|
|
|
|
|
|
|
для: CrazyAngel
(26.11.2012 в 02:59)
| | да пусть оно будет строкой, какую функцию предложите взамен? | |
|
|
|
|
|
|
|
для: lightning.say
(26.11.2012 в 11:37)
| | Если в поле zakaz базы данных находятся записи типа "11-0808, 11-0606", то зачем вам тогда преобразовывать значение переменной $_POST[price]? Уберите intval($_POST['price']) и всё. | |
|
|
|