form.php
<form action="poiskmag.php" method="post">
Введите номер контейнера:<br>
<input type="text" name="nmag" size="60" value="">
<input type="submit" name="submit" value="Найти">
<input type="reset" name="reset" value="Очистить">
</form>
файл poiskmag.php
<?php
/* Соединение, выбор БД */
$link = mysql_connect("localhost", "lovehunt_stabilo", "V7MaKMKE]aW~") or die("Не соединилось!!!");
mysql_select_db("lovehunt_gruzy") or die("Не найдена БД");
/* Выполнение SQL запроса */
$query = "SELECT * FROM `wp_gruzy` WHERE `wp_conteyner` ='$nmag'";
$result = mysql_query($query) or die("Запрос ошибочный");
/* Печать результатов в HTML */
print "<table>\n";
while ($line = mysql_fetch_array($result, MYSQL_NUM)) {
print "\t<tr>\n";
for ($i=1;$i<=4;$i++) { print "\t\t<td>$line[$i]</td>\n"; }
print "\t</tr>\n";
}
print "</table>\n";
/* Освобождение памяти, занятой результатом запроса */
mysql_free_result($result);
/* Закрытие соединения */
mysql_close($link);
?>
собственно ссылка на форму: http://navigator-co.ru/ru/search/form.php
Не выполняет поиск введеного значения в форму по созданной БД (колонки 'wp_conteyner')
спасибо
Спустя 40 минут, 57 секунд (18.03.2010 - 12:55) maxims написал(а):
может так?
$query = "SELECT * FROM `wp_gruzy` WHERE `wp_conteyner` ='" . $_POST['nmag'] . "'";
Спустя 1 минута, 31 секунда (18.03.2010 - 12:56) maxims написал(а):
отметь код соответствующими тэгами, а то нифа не понятно.....
Спустя 1 минута, 4 секунды (18.03.2010 - 12:57) maxims написал(а):
в БД поле wp_conteyner число или строка?
если число, тогда
если число, тогда
$query = "SELECT * FROM `wp_gruzy` WHERE `wp_conteyner` =" . $_POST['nmag'];
Спустя 29 минут, 31 секунда (18.03.2010 - 13:27) stabilo написал(а):
строковый (Varchar)
Спустя 3 минуты, 13 секунд (18.03.2010 - 13:30) stabilo написал(а):
все ок спасибо, единственное что когда вводиш в поле значение не существующее в базе, например "111", не пишет что "Запрос Ошибочный"....подскажите как с этим бороться
Спустя 10 дней, 19 часов, 56 минут, 12 секунд (29.03.2010 - 08:26) Vladok написал(а):
/* Выполнение SQL запроса */
$nmag = $_POST['nmag'];
$query = "SELECT * FROM `wp_gruzy` WHERE `wp_conteyner` ='". $nmag. "'";
$result = mysql_query($query);
if (mysql_num_rows($query)==0) { die("Запрос ошибочный"); }
Если wp_conteyner числовой параметр, то фильтровать можно вот так:
$nmag = intval($_POST['nmag']);
Если строковый, то можно регулярными выражениями.(имхо)