[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите со скриптом
stabilo
Добрый день всем нужна помощь. Подскажите что не так в скрипте, не выполняется поиск вводимой информации в БД. Ниже прилагаю код:

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']);

Если строковый, то можно регулярными выражениями.(имхо)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.