Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: внести изменения в код
 
 автор: liberty   (09.06.2013 в 15:09)   письмо автору
 
 

здравствуйте.
нашел скрипт.
надо вместо country в этом коде
поставить данные этой таблицы

<?php
Table structure 
for table `region`
CREATE TABLE IF NOT EXISTS `region` (
  `
id_regionint(10unsigned NOT NULL AUTO_INCREMENT,
  `
namevarchar(255CHARACTER 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'].'"');
?>

но не работает.
нет списка регионов.

  Ответить  
 
 автор: DangerBay   (09.06.2013 в 17:12)   письмо автору
 
   для: 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'].'"'); 

  Ответить  
 
 автор: liberty   (09.06.2013 в 17:46)   письмо автору
 
   для: DangerBay   (09.06.2013 в 17:12)
 

вместо
$res = mysql_query('SELECT * FROM '.db_prefix.'country');  

напиcал
$res = mysql_query('SELECT * FROM '.db_prefix.'region');  

у меня все так же.
ничего нового не вижу в вашем коде.

  Ответить  
 
 автор: DangerBay   (09.06.2013 в 17:56)   письмо автору
 
   для: liberty   (09.06.2013 в 17:46)
 

То есть таблица называется pb_region ?

  Ответить  
 
 автор: liberty   (09.06.2013 в 18:04)   письмо автору
 
   для: DangerBay   (09.06.2013 в 17:56)
 

нет таблица называется region

  Ответить  
 
 автор: DangerBay   (09.06.2013 в 18:39)   письмо автору
 
   для: liberty   (09.06.2013 в 18:04)
 

И что из этого следует ?
define("db_prefix","pb_");  
 $res = mysql_query('SELECT * FROM '.db_prefix.'region');   

  Ответить  
 
 автор: liberty   (09.06.2013 в 20:25)   письмо автору
 
   для: DangerBay   (09.06.2013 в 18:39)
 

вместо country поставил название region

  Ответить  
 
 автор: DangerBay   (09.06.2013 в 20:57)   письмо автору
 
   для: liberty   (09.06.2013 в 20:25)
 

Похоже всё безнадежно...
Запрос выглядит так:
SELECT * FROM pb_region
Почему он должен работать верно, если такой таблицы нет?

  Ответить  
 
 автор: liberty   (09.06.2013 в 21:35)   письмо автору
 
   для: 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

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования