|
|
|
Выбор из списка и из БД открываются записи одного значения
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, у меня к вам такой вопрос: При выборе из списка, хотелось бы открыть записи всех людей в возрасте 22-х лет. <select name="age"> <option value="1">20 <option value="2">21 <option value="3">22 </select> В БД "1" есть таблица "people", в которой есть поле "age" и из нескольких записей мне нужно вытащить всех 22-летних. Как написать код на php? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2006, 07:33 |
|
||
|
Выбор из списка и из БД открываются записи одного значения
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2006, 08:08 |
|
||
|
Выбор из списка и из БД открываются записи одного значения
|
|||
|---|---|---|---|
|
#18+
<form action="look.php" method=\"POST\"> <select name="select"> <option>Двадцать один</option> <option>Двадцать два</option> <option>Двадцать три</option> </select> <button type="submit">Выбрать</button> </form> где "look.php": mysql_connect("$host","$user","$password"); mysql_select_db("$db"); $vozrast=intval($HTTP_POST_VARS["select"]); $sql=mysql_query("SELECT * FROM $tb WHERE age=".$vozrast.""); echo "Список людей в возрасте ".$age.":<br>"; $i=1; while($row=mysql_fetch_assoc($sql)) { echo ($i++).") ".$row['name'].",".$row['age']."<br>"; } У меня выводятся все записи! Что здесь не правильно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2006, 14:04 |
|
||
|
Выбор из списка и из БД открываются записи одного значения
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2006, 14:51 |
|
||
|
Выбор из списка и из БД открываются записи одного значения
|
|||
|---|---|---|---|
|
#18+
Просмотрела. Теперь вроде должно быть правильно, но... Что-то да и не получается... По-моему у меня проблемы с кодировкой... Что делать? <SELECT name="var"> <option>Ñåìèïàëàòèíñê <option>Àñòàíà <option>Àëìàòû <option>Êàðàãàíäà <option>Óñòü-Êàìåíîãîðñê <option>Êîñòàíàé </SELECT> В адресной строке у меня такая запись: http://mydomain/myfile.php?var=%D1%E5%EC%E8%EF%E0%EB%E0%F2%E8%ED%F1%EA - что последнее означает выбор из списка... Мой запрос: $result=mysql_query("SELECT * FROM ".$tb." where city='".$_POST['var']."'"); Вывод данных: mysql_connect("$host","$user","$password"); mysql_select_db("$db"); $sql=mysql_query("SELECT * FROM ".$tb." where city='".$_POST['var']."'"); $result=mysql_query($sql); echo '<table width="750" border="0" cellspacing="0" cellpadding="2" align=left> <caption align="top"><h3><b>'.$link.'</b></h3></caption> <tr> <td align=center width="30" bgcolor="#0071E1"><font size=+1 color=#FFFFFF><b>¹</b></font></td> <td align=center width="370" bgcolor="#0071E1"><font size=+1 color=#FFFFFF><b>'.$link.'</b></font></td> </tr>'; $i=1; while($row=mysql_fetch_assoc($sql)) { $id=$row["id"]; $name=$row["name"]; $city=$row["city"]; echo "<tr> <td align=center bgcolor='#FFFFD2' width=\"30\"><b>$id</b></td> <td align=left bgcolor='#FFFFD2' width=\"370\"><a href=$www target=blank><b>$name</b></a></td> </tr>" ; } Выводится только шапочка таблицы № и Название, а данные из базы не выводятся. Может быть кодировка в базе не совпадает с опциями SELECT? Я никак не могу найти свою ошибку... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2006, 09:33 |
|
||
|
Выбор из списка и из БД открываются записи одного значения
|
|||
|---|---|---|---|
|
#18+
Просмотрела. Теперь вроде должно быть правильно, но... Что-то да и не получается... По-моему у меня проблемы с кодировкой... Что делать? <SELECT name="var"> <option>Ñåìèïàëàòèíñê <option>Àñòàíà <option>Àëìàòû <option>Êàðàãàíäà <option>Óñòü-Êàìåíîãîðñê <option>Êîñòàíàé </SELECT> В адресной строке у меня такая запись: http://mydomain/myfile.php?var=%D1%E5%EC%E8%EF%E0%EB%E0%F2%E8%ED%F1%EA - что последнее означает выбор из списка... Мой запрос: $result=mysql_query("SELECT * FROM ".$tb." where city='".$_POST['var']."'"); Вывод данных: mysql_connect("$host","$user","$password"); mysql_select_db("$db"); $sql=mysql_query("SELECT * FROM ".$tb." where city='".$_POST['var']."'"); $result=mysql_query($sql); echo '<table width="750" border="0" cellspacing="0" cellpadding="2" align=left> <caption align="top"><h3><b>'.$link.'</b></h3></caption> <tr> <td align=center width="30" bgcolor="#0071E1"><font size=+1 color=#FFFFFF><b>¹</b></font></td> <td align=center width="370" bgcolor="#0071E1"><font size=+1 color=#FFFFFF><b>'.$link.'</b></font></td> </tr>'; while($row=mysql_fetch_assoc($sql)) { $id=$row["id"]; $name=$row["name"]; $city=$row["city"]; echo "<tr> <td align=center bgcolor='#FFFFD2' width=\"30\"><b>$id</b></td> <td align=left bgcolor='#FFFFD2' width=\"370\"><a href=$www target=blank><b>$name</b></a></td> </tr>" ; } Выводится только шапочка таблицы № и Название, а данные из базы не выводятся. Может быть кодировка в базе не совпадает с опциями SELECT? Я никак не могу найти свою ошибку... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2006, 09:34 |
|
||
|
Выбор из списка и из БД открываются записи одного значения
|
|||
|---|---|---|---|
|
#18+
А не проще сделать так? <SELECT name="var"> <option value=1>bla-bla-bla</option > <option value=2>тра-ля-ля</option > ...................... </SELECT> В смысле, передавать не текст, а число, где value соответствует уникальному идентификатору записи Запрос соответственно по id mysql_query( "SELECT * FROM " . $tb . " where id=" . intval( $_POST['var'] ) ) ; Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2006, 10:34 |
|
||
|
|

start [/forum/topic.php?fid=23&msg=33527774&tid=1476818]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
173ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
61ms |
get tp. blocked users: |
2ms |
| others: | 229ms |
| total: | 507ms |

| 0 / 0 |
