|
|
|
| здравствуйте.
нашел скрипт.
надо вместо country в этом коде
поставить данные этой таблицы
<?php
Table structure for table `region`
CREATE TABLE IF NOT EXISTS `region` (
`id_region` int(10) unsigned NOT NULL AUTO_INCREMENT,
`name` varchar(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL,
PRIMARY KEY (`id_region`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=1612 ;
?>
|
<?php
define("db_prefix","pb_");
function is_sel($a, $field)
{
$b = isset($_POST[$field])?$_POST[$field]:NULL;
if($a == $b) return 'selected="selected"';
}
$res = mysql_query('SELECT * FROM '.db_prefix.'country');
?>
<form id="frm" method="post">
<select name="country" onchange="document.getElementById('frm').submit()" >
<option value='null'>- Выберите страну -</option>
<?
// выводим все строки из столбца name таблицы country
while($row = mysql_fetch_array($res))
echo "<option ".is_sel($row['id'],'country')." value='" . $row['id'] . "'>" . $row['name'] . "</option>\r\n";
echo "</select>";
if(isset($_POST['country']))
{
$res=mysql_query('SELECT * FROM '.db_prefix.'area WHERE country="'.(int)$_POST['country'].'"')
?>
|
меняю
<?php
define("db_prefix","pb_");
function is_sel($a, $field)
{
$b = isset($_POST[$field])?$_POST[$field]:NULL;
if($a == $b) return 'selected="selected"';
}
$res = mysql_query('SELECT * FROM '.db_prefix.'region');
?>
<form id="frm" method="post">
<select name="region" onchange="document.getElementById('frm').submit()" >
<option value='null'>- Выберите регион -</option>
<?
// выводим все строки из столбца name таблицы region
while($row = mysql_fetch_array($res))
echo "<option ".is_sel($row['id_region'],'region')." value='" . $row['id_region'] . "'>" . $row['name'] . "</option>\r\n";
echo "</select>";
if(isset($_POST['id_region']))
{
$res=mysql_query('SELECT * FROM '.db_prefix.'area WHERE id_region="'.(int)$_POST['id_region'].'"');
?>
|
но не работает.
нет списка регионов. | |
|
|
|
|
|
|
|
для: liberty
(09.06.2013 в 15:09)
| |
define("db_prefix","pb_");
$res = mysql_query('SELECT * FROM '.db_prefix.'country');
$res=mysql_query('SELECT * FROM '.db_prefix.'area WHERE id_region="'.(int)$_POST['id_region'].'"');
|
| |
|
|
|
|
|
|
|
для: DangerBay
(09.06.2013 в 17:12)
| | вместо
$res = mysql_query('SELECT * FROM '.db_prefix.'country');
|
напиcал
$res = mysql_query('SELECT * FROM '.db_prefix.'region');
|
у меня все так же.
ничего нового не вижу в вашем коде. | |
|
|
|
|
|
|
|
для: liberty
(09.06.2013 в 17:46)
| | То есть таблица называется pb_region ? | |
|
|
|
|
|
|
|
для: DangerBay
(09.06.2013 в 17:56)
| | нет таблица называется region | |
|
|
|
|
|
|
|
для: liberty
(09.06.2013 в 18:04)
| | И что из этого следует ?
define("db_prefix","pb_");
$res = mysql_query('SELECT * FROM '.db_prefix.'region');
|
| |
|
|
|
|
|
|
|
для: DangerBay
(09.06.2013 в 18:39)
| | вместо country поставил название region | |
|
|
|
|
|
|
|
для: liberty
(09.06.2013 в 20:25)
| | Похоже всё безнадежно...
Запрос выглядит так:
SELECT * FROM pb_region
Почему он должен работать верно, если такой таблицы нет? | |
|
|
|
|
|
|
|
для: DangerBay
(09.06.2013 в 20:57)
| | теперь дошло.
нафига вообще тогда пишут
define("db_prefix","pb_");
|
что это дает?
если это
$res = mysql_query('SELECT * FROM '.db_prefix.'region');
|
переписать так
$res = mysql_query('SELECT * FROM region');
|
ничего страшного? без этого db_prefix | |
|
|
|