[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Проблемка с MQsl
osadach
Здравствуйте. Есть небольшая проблемка с выводом из таблиц.
Доска jboard в базу добавил три таблицы country_ , region_ , city_
нашел скрипт вывода сделал (почти как хотел) Все работает за исключением....
При выборе города выводит из родной таблицы city Вроде нашел где загвоздка а дальше не пойму что делать. Пример можно посмотреть наhttp://osada.osolig.ru/index.php и часть кода где по моему что-то надо добавить
if (@$_POST['reset_city']){
if(setcookie("jbcity","1",1,"/")){ ?><script type="text/javascript">opener.window.location.reload();window.close();</script><? }
else die("Error. Cookie dont work.");
}
else if (ctype_digit(@$_POST['city'])){
if(setcookie("jbcity",$_POST['city'],time()+77760000,"/")){ ?><script type="text/javascript">opener.window.location.reload();window.close();</script><? }
else die("Error. Cookie dont work.");
}else{
require_once("jshttprequest.php");
$JsHttpRequest=new JsHttpRequest("utf-8");
echo "<script type=\"text/javascript\">var servername='".$h."';</script><script type=\"text/javascript\" src=\"".$im."main.js\"></script>";
. Конечно может и ошибаюсь. Ну и скрипт
$query = "SELECT * FROM `jb_country_`";
$res = mysql_query($query);
function sel_country($a)
{
$b = isset($_POST['country'])?$_POST['country']:NULL;
if($a == $b)
return 'selected="selected"';
}

?>

<!-- создаем форму select для выбора страны -->
<
form id="frm" action="" method="post">
<
select name="country" onchange="
document.getElementById('frm').submit()"
>
<
option value='null'><?=$lang[163]?></option>
<?php
// выводим все строки из столбца name таблицы country
while($row = mysql_fetch_array($res))
echo "<option ".sel_country($row['id_country'])." value='" . $row['id_country'] . "'>" . $row['country_name_ru'] . "</option>\r\n";
?>
</select>
<?php
function
sel_region($a)
{
$b = isset($_POST['region'])?$_POST['region']:NULL;
if($a == $b)
return 'selected="selected"';
}
if(isset($_POST['country']))
{
$query = "SELECT * FROM `jb_region_` WHERE `id_country`='".(int)$_POST['country']."'";
$res = mysql_query($query);

echo "<select name=\"region\" onchange=\" document.getElementById('frm').submit();\" >
<option id=
\"region\" value='0'>- Выберите pегион -</option>";

while($row = mysql_fetch_array($res))
echo "<option ".sel_region($row['id_region'])." value='" . $row['id_region'] . "'>" . $row['region_name_ru'] . "</option>\r\n";

echo "</select>";
}

function sel_city($a)
{
$b = isset($_POST['city'])?$_POST['city']:NULL;
if($a == $b)
return 'selected="selected"';
}
$region = isset($_POST['region'])?$_POST['region']:NULL;
if($region && $region !== 0)
{
$query = "SELECT * FROM `jb_city_` WHERE `id_region`='".(int)$_POST['region']."'";
$res = mysql_query($query);

echo "<select id=\"city\" name=\"city\" onchange=\"document.getElementById('frm').submit()\" >
<option value='0'>- Выберите город -</option>"
;

while($row = mysql_fetch_array($res))
echo "<option ".sel_city($row['id_city'])." value='" . $row['id_city'] . "'>" . $row['city_name_ru'] . "</option>\r\n";

echo "</select>";
}
$city = isset($_POST['city'])?$_POST['city']:NULL;
if($city && $city !== 0)
{
$query = "SELECT `name` FROM `city` WHERE `id_city`='".(int)$_POST['city']."' ";
$res = mysql_query($query);
}
?>
</form><?



if (@$_REQUEST['rootcity'] != ""){

}
else $GLOBALS['_RESULT'].="<img hspace=\"20\" src=\"".$im."load.gif\">";





Спустя 3 минуты, 24 секунды (13.03.2012 - 22:25) Игорь_Vasinsky написал(а):
чё????

Спустя 3 минуты, 18 секунд (13.03.2012 - 22:28) osadach написал(а):
Цитата (Игорь_Vasinsky @ 13.03.2012 - 19:25)
чё????

Переведи

Спустя 6 минут, 36 секунд (13.03.2012 - 22:35) Игорь_Vasinsky написал(а):
аналогично laugh.gif

Цитата
При выборе города выводит из родной таблицы city


это чтоли проблема?

Спустя 3 минуты (13.03.2012 - 22:38) osadach написал(а):
Если мелочь раскажи wink.gif я завис

Спустя 4 минуты, 24 секунды (13.03.2012 - 22:42) Игорь_Vasinsky написал(а):
ты же из CITY и выдёргиваешь сам

$query = "SELECT `name` FROM `city` WHERE `id_city`='".(int)$_POST['city']."' ";

Спустя 5 минут, 27 секунд (13.03.2012 - 22:47) osadach написал(а):
Попробовал
$query = "SELECT `name` FROM `city_` WHERE `id_city`='".(int)$_POST['city']."' ";
результат тот же

Спустя 1 минута, 15 секунд (13.03.2012 - 22:49) Игорь_Vasinsky написал(а):
те из какой таблицы город надо получить? jb_city ?

Спустя 1 минута, 26 секунд (13.03.2012 - 22:50) osadach написал(а):
jb_city_

Спустя 3 минуты, 21 секунда (13.03.2012 - 22:54) Игорь_Vasinsky написал(а):
а ищещ где?

$query = "SELECT `name` FROM `city_` WHERE `id_city`='".(int)$_POST['city']."' ";

Спустя 4 минуты, 30 секунд (13.03.2012 - 22:58) osadach написал(а):
Пробовал
$query = "SELECT `name` FROM `jb_city_` WHERE `id_city`='".(int)$_POST['city']."' "; результат тот-же
это родной

[php]if (@$_POST['reset_city']){
if(setcookie("jbcity","1",1,"/")){ ?><script type="text/javascript">opener.window.location.reload();window.close();</script><? }
else die("Error. Cookie dont work.");
}
else if (ctype_digit(@$_POST['city'])){
if(setcookie("jbcity",$_POST['city'],time()+77760000,"/")){ ?><script type="text/javascript">opener.window.location.reload();window.close();</script><? }
else die("Error. Cookie dont work.");
}else{
require_once("jshttprequest.php");
$JsHttpRequest=new JsHttpRequest("utf-8");
echo "<script type=\"text/javascript\">var servername='".$h."';</script><script type=\"text/javascript\" src=\"".$im."main.js\"></script>";
if(@constant('JBLANG')==="en") $qcity="en_city_name"; else $qcity="city_name";
if (ctype_digit(@$_REQUEST['rootcity'])){
if (@$_REQUEST['rootcity'] != "0"){
$query=mysql_query("SELECT id, ".$qcity." FROM jb_city WHERE parent='".$_REQUEST['rootcity']."' ORDER by sort_index");
$GLOBALS['_RESULT'] = "<select name=\"city\">";
while($city=mysql_fetch_assoc($query)) $GLOBALS['_RESULT'].="<option value=\"".$city['id']."\">".$city[$qcity]."</option>";
$GLOBALS['_RESULT'].="</select><input type=\"submit\" value=\"".$lang[59]."\">";
}else $GLOBALS['_RESULT'].="<img hspace=\"20\" src=\"".$im."load.gif\">";
}else{
$query=mysql_query("SELECT id,".$qcity." FROM jb_city WHERE parent=0 ORDER by sort_index");
echo "<form action=\"\" method=\"post\"><div style=\"float:left\"><select name=\"parentcity\" onchange=\"changecity(this.value);\"><option value=\"0\">".$lang[163]."</option>";
while($parentcity=mysql_fetch_assoc($query))echo "<option value=\"".$parentcity['id']."\">".$parentcity[$qcity]." &rarr; </option>";
echo "</select></div><div id=\"result\"></div><br /><br /><input name=\"reset_city\" type=\"submit\" value=\"".$lang[1005]."\"></form>";
}
}

?>

Спустя 14 часов, 15 минут, 21 секунда (14.03.2012 - 13:13) osadach написал(а):
Цитата (Игорь_Vasinsky @ 13.03.2012 - 19:54)
а ищещ где?

$query = "SELECT `name` FROM `city_` WHERE `id_city`='".(int)$_POST['city']."' ";

Проблемка в другом. Еще есть предложения blink.gif

Спустя 2 минуты, 14 секунд (14.03.2012 - 13:16) ADiel написал(а):
Есть. Выслушать четко сформированную проблему. Мы, в отличие от тебя, не NEO =)

Спустя 36 минут, 4 секунды (14.03.2012 - 13:52) osadach написал(а):
Еще раз попробую объяснить как могу.
Поставил три таблицы в базу
1. jb_country_
2. jb_region_
3. jb_city_
И есть в базе родная таблица jb_city
Переделал файл отвечающий за вывод, все работает кроме последней части. Данные берет не из jb_city_ а из jb_city

1. jb_city столбцы id_city \ id_region \ id country \ oid \ city_name_ru

2.jb_city id \ parent \ city_name \ sort_index

Спустя 1 час, 39 минут, 34 секунды (14.03.2012 - 15:31) osadach написал(а):
Цитата (ADiel @ 14.03.2012 - 10:16)
Есть. Выслушать четко сформированную проблему. Мы, в отличие от тебя, не NEO =)

Как еще сформулировать huh.gif

Спустя 3 минуты, 54 секунды (14.03.2012 - 15:35) osadach написал(а):
http://osada.osolig.ru/index.php В меню выбрать населеный пункт

Спустя 7 минут, 44 секунды (14.03.2012 - 15:43) Visman написал(а):
Я например из твоего кода не вижу, где берутся данные из jb_city_

Вижу, что оба раза все идет из таблицы jb_city
}else{
require_once("jshttprequest.php");
$JsHttpRequest=new JsHttpRequest("utf-8");
echo "<script type=\"text/javascript\">var servername='".$h."';</script><script type=\"text/javascript\" src=\"".$im."main.js\"></script>";
if(@constant('JBLANG')==="en") $qcity="en_city_name"; else $qcity="city_name";
if (ctype_digit(@$_REQUEST['rootcity'])){
if (@$_REQUEST['rootcity'] != "0"){
$query=mysql_query("SELECT id, ".$qcity." FROM jb_city WHERE parent='".$_REQUEST['rootcity']."' ORDER by sort_index");
$GLOBALS['_RESULT'] = "<select name=\"city\">";
while($city=mysql_fetch_assoc($query)) $GLOBALS['_RESULT'].="<option value=\"".$city['id']."\">".$city[$qcity]."</option>";
$GLOBALS['_RESULT'].="</select><input type=\"submit\" value=\"".$lang[59]."\">";
}else $GLOBALS['_RESULT'].="<img hspace=\"20\" src=\"".$im."load.gif\">";
}else{
$query=mysql_query("SELECT id,".$qcity." FROM jb_city WHERE parent=0 ORDER by sort_index");
echo "<form action=\"\" method=\"post\"><div style=\"float:left\"><select name=\"parentcity\" onchange=\"changecity(this.value);\"><option value=\"0\">".$lang[163]."</option>";
while($parentcity=mysql_fetch_assoc($query))echo "<option value=\"".$parentcity['id']."\">".$parentcity[$qcity]." &rarr; </option>";
echo "</select></div><div id=\"result\"></div><br /><br /><input name=\"reset_city\" type=\"submit\" value=\"".$lang[1005]."\"></form>";
}
}

Спустя 3 минуты, 31 секунда (14.03.2012 - 15:46) osadach написал(а):
Это родной был. Сейчас
if (@$_POST['reset_city']){
if(setcookie("jbcity","1",1,"/")){ ?><script type="text/javascript">opener.window.location.reload();window.close();</script><? }
else die("Error. Cookie dont work.");
}
else if (ctype_digit(@$_POST['city'])){
if(setcookie("jbcity",$_POST['city'],time()+77760000,"/")){ ?><script type="text/javascript">opener.window.location.reload();window.close();</script><? }
else die("Error. Cookie dont work.");
}else{
require_once("jshttprequest.php");
$JsHttpRequest=new JsHttpRequest("utf-8");
echo "<script type=\"text/javascript\">var servername='".$h."';</script><script type=\"text/javascript\" src=\"".$im."main.js\"></script>";
$query = "SELECT * FROM `jb_country_`";
$res = mysql_query($query);
function sel_country($a)
{
$b = isset($_POST['country'])?$_POST['country']:NULL;
if($a == $b)
return 'selected="selected"';
}

?>

<!-- создаем форму select для выбора страны -->
<
form id="frm" action="" method="post">
<
select name="country" onchange="
document.getElementById('frm').submit()"
>
<
option value='null'><?=$lang[163]?></option>
<?php
// выводим все строки из столбца name таблицы country
while($row = mysql_fetch_array($res))
echo "<option ".sel_country($row['id_country'])." value='" . $row['id_country'] . "'>" . $row['country_name_ru'] . "</option>\r\n";
?>
</select>
<?php
function
sel_region($a)
{
$b = isset($_POST['region'])?$_POST['region']:NULL;
if($a == $b)
return 'selected="selected"';
}
if(isset($_POST['country']))
{
$query = "SELECT * FROM `jb_region_` WHERE `id_country`='".(int)$_POST['country']."'";
$res = mysql_query($query);

echo "<select name=\"region\" onchange=\" document.getElementById('frm').submit();\" >
<option id=
\"region\" value='0'>- Выберите pегион -</option>";

while($row = mysql_fetch_array($res))
echo "<option ".sel_region($row['id_region'])." value='" . $row['id_region'] . "'>" . $row['region_name_ru'] . "</option>\r\n";

echo "</select>";
}

function sel_city($a)
{
$b = isset($_POST['city'])?$_POST['city']:NULL;
if($a == $b)
return 'selected="selected"';
}
$region = isset($_POST['region'])?$_POST['region']:NULL;
if($region && $region !== 0)
{
$query = "SELECT * FROM `jb_city_` WHERE `id_region`='".(int)$_POST['region']."'";
$res = mysql_query($query);

echo "<select id=\"city\" name=\"city\" onchange=\"document.getElementById('frm').submit()\" >
<option value='0'>- Выберите город -</option>"
;

while($row = mysql_fetch_array($res))
echo "<option ".sel_city($row['id_city'])." value='" . $row['id_city'] . "'>" . $row['city_name_ru'] . "</option>\r\n";

echo "</select>";
}
$city = isset($_POST['city'])?$_POST['city']:NULL;
if($city && $city !== 0)
{
$query = "SELECT FROM `jb_city_` WHERE `id_city`='".(int)$_POST['city']."' ";
$res = mysql_query($query);
}
?>
</form><?



if (@$_REQUEST['rootcity'] != ""){

}
else $GLOBALS['_RESULT'].="<img hspace=\"20\" src=\"".$im."load.gif\">";

}


?>

Спустя 23 минуты, 33 секунды (14.03.2012 - 16:10) Visman написал(а):
У меня есть подозрение, что этот код отвечает только за построение селектов, а вывод данных вверх страницы идет в другом запросе, где используется таблица jb_city.

Спустя 12 минут, 33 секунды (14.03.2012 - 16:22) osadach написал(а):
Может здесь

function changecity(id){var req=new JsHttpRequest();req.onreadystatechange=function(){if(req.readyState==4)$("result").innerHTML=req.responseJS;else $('result').innerHTML=ind;}
req.caching=true;req.open(null,servername+"core/changecity.php",true);req.send({rootcity:id});}
function openCenteredWindow(url){var myWindow;var width=600;var height=250;var left=parseInt((screen.availWidth/2)-(width/2));var top=parseInt((screen.availHeight/2)-(height/2));var windowFeatures="width="+width+",height="+height+",resizable=yes,left="+left+",top="+top+",screenX="+left+",screenY="+top;myWindow=window.open(url,"subWind",windowFeatures);if(!myWindow||myWindow.closed){myWindow=window.open(url,"subWind",windowFeatures);}else{myWindow.focus();}}

Спустя 4 минуты, 10 секунд (14.03.2012 - 16:27) Visman написал(а):
Цитата (osadach @ 14.03.2012 - 21:22)
Может здесь

Это javascript.

Спустя 8 минут, 1 секунда (14.03.2012 - 16:35) osadach написал(а):
я знаю <_< Поменял это
if(ctype_digit(@$_COOKIE['jbcity']) && @$_COOKIE['jbcity']>0){
define("JBCITY",$_COOKIE['jbcity']);
$qcityfromdef=mysql_query("SELECT city_name,en_city_name FROM jb_city WHERE id='".JBCITY."' LIMIT 1");cq();
$arrcityfromdef=@mysql_fetch_assoc($qcityfromdef);
if(@constant('JBLANG')==="en"){
define("USER_CITY_TITLE",$arrcityfromdef['en_city_name']);
define("USER_CITY_TITLE_TWO",$arrcityfromdef['city_name']);
}else{
define("USER_CITY_TITLE",$arrcityfromdef['city_name']);
define("USER_CITY_TITLE_TWO",$arrcityfromdef['en_city_name']);
}}
на
if(ctype_digit(@$_COOKIE['jbcity']) && @$_COOKIE['jbcity']>0){
define("JBCITY",$_COOKIE['jbcity']);
$qcityfromdef=mysql_query("SELECT city_name_ru,city_name_en FROM jb_city_ WHERE id_city_='".JBCITY."' LIMIT 1");cq();
$arrcityfromdef=@mysql_fetch_assoc($qcityfromdef);
if(@constant('JBLANG')==="en"){
define("USER_CITY_TITLE",$arrcityfromdef['city_name_en']);
define("USER_CITY_TITLE_TWO",$arrcityfromdef['city_name_ru']);
}else{
define("USER_CITY_TITLE",$arrcityfromdef['city_name_ru']);
define("USER_CITY_TITLE_TWO",$arrcityfromdef['city_name_en']);
}}
вообще все пропало :( В смысле из меню, а сама форма работает

Спустя 2 минуты, 28 секунд (14.03.2012 - 16:37) osadach написал(а):
Все тема закрыта. Лишний дефис в id_city_ Всем спасибо...... я еще вернусь
Быстрый ответ:

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