Общие > Базы данных
Как сделать выборку из БД при помощи списка(ComboBox) ... ?
:
Как с помощью компонента выбора из списка (ComboBox)
сделать выборку – фильтрацию из БД по определенному полю списка.
Т.е. что в этом коде не так, второй день мучаюсь, если вместо ... поставить - все работает, но нужна именно выборка из списка ... :
AlieN:
if(isset($submit)):
$sql = "select * from katalog where name = \\"$name\\"";
bhor:
Если это у тебя все находится в одном файле нужно сделать разные названия переменных
<select name="name_submit" size="1">
$sql = "select * from `katalog` where `name` = \'$name_submit\'";
:
Все два способа НЕ РАБОТАЮТ!
Вот упрощенный листинг моей начальной проги.
Дамп:
# phpMyAdmin MySQL-Dump
# version 2.2.2
# http://phpwizard.net/phpMyAdmin/
# http://phpmyadmin.sourceforge.net/ (download page)
#
# Хост: localhost
# Время создания: Май 28 2002 г., 16:37
# Версия сервера: 3.23.33
# Версия PHP: 4.0.6
# БД : `BD`
# --------------------------------------------------------
#
# Структура таблицы `katalog`
#
CREATE TABLE katalog (
id int(11) NOT NULL auto_increment,
name text NOT NULL,
PRIMARY KEY (id)
) TYPE=MyISAM;
bhor:
<html>
<body bgcolor="#FFFFFF">
<p>
<form action="test.php" method="POST">
<select name="name_submit" size="1">
<?php
$db = mysql_connect("localhost", "login","pass");
mysql_select_db("bd", $db);
$result = mysql_query("SELECT DISTINCT `name` FROM `katalog`");
while (list($name)=mysql_fetch_array($result)) {
echo "<option value=\\"$name\\">$name</option>";
}
?>
</select>
<input type="submit" name="submit" value="Submit!">
</form>
<table border="1" cellpadding="3">
<?php
$db = mysql_connect("localhost", "login", "pass");
mysql_select_db("bd", $db);
if(isset($submit)):
$sql = "select * from `katalog` where `name` = \'$name_submit\'";
else:
$sql = "select * from `katalog`";
endif;
$result = mysql_query($sql);
while ($row = mysql_fetch_array($result)) {
$name=$row["name"];
echo "$name
";
}
?>
</table>
</body>
</html>
Вот это у меня работает. проверял
Навигация
Перейти к полной версии