Вот такая вот проблема, помогите кто чем может Есть код: Код (Text): if (mysql_connect($mysql['host'], $mysql['name'], $mysql['password'])) { if (mysql_select_db($mysql['base'])) { $query = " SELECT `id_object` FROM `photos` as `P`, `objects` as `O` WHERE `O`.`category` = 1 AND `O`.`id` = `P`.`id_object`"; $items = mysql_query($query); while ($items_res = mysql_fetch_array($items)) { $photos[$items_res[0]] = $items_res[0]; } $city_url = $_GET['city']; if ($city_url == "") { $query = " SELECT `id`, `type`, `rooms`, `city`, `address`, `mycity`, `floor`, `number_of_storeys`, `type_of_house`, `gross_area`, `living_space`, `kitchen_area`, `loggia_balcony`, `cost` FROM `objects` WHERE `category` = 1 and `status` = 1 and 3"; } if ($city_url) { $query = " SELECT `id`, `type`, `rooms`, `city`, `address`, `mycity`, `floor`, `number_of_storeys`, `type_of_house`, `gross_area`, `living_space`, `kitchen_area`, `loggia_balcony`, `cost` FROM `objects` WHERE `category` = 1 and `mycity` = '$city_url' and `status` = 1 and 3"; echo "$city_url"; } ................................................. В общем смысл в том что нужно выводить делать MySQL запрос по определенному запросу URL. К примеру если у меня в адресной строке так: page?city=Владивосток, то выводятся обьявления по Владивостоку. Если page?city=Москва , то по Москве. Тоесть обрабатывает: Код (Text): if ($city_url) { $query = " SELECT `id`, `type`, `rooms`, `city`, `address`, `mycity`, `floor`, `number_of_storeys`, `type_of_house`, `gross_area`, `living_space`, `kitchen_area`, `loggia_balcony`, `cost` FROM `objects` WHERE `category` = 1 and `mycity` = '$city_url' and `status` = 1 and 3"; echo "$city_url"; } Конкретней определение города идет тут: Код (Text): WHERE `category` = 1 and `mycity` = '$city_url' and `status` = 1 and 3"; Тоесть выбирается только города с названием полученного из URL. Но почему то, они не выводятся. Данные передаются успешно, все проходит. Обьявления есть с такими городами. Что это может быть? Может это как то связанно с кодировкой? Из за того что города Русские? Заранее спасибо за ответы.
С кодировкой тоже может быть связано, но для начала надо отбросить соменения в правильности кода: Для начала надо включить вывод всех ошибок и предупреждений. Код (PHP): error_reporting(-1); ini_set('display_errors', 'on'); Запрос выдает пустой результат или обламывается по ошибке? Это надо знать наверняка. Код (PHP): if (!$items) { die('Неверный запрос: ' . mysql_error()); } Временно вставь вывод текста готового запроса, скопируй и попробуй его выполнить в phpmyadmin. Каков результат?
Код (Text): error_reporting(-1); ini_set('display_errors', 'on'); Говорит что: Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /hsphere/local/home/deffa/allter.leader-host.ru/sale_vtor.php on line 227 Но там на 227 идет уже вывод всей таблицы. Код (Text): $items = mysql_query($query); while ($items_res = mysql_fetch_array($items)) { $html = '<tr>'; $html .= '<td class="td_10">'. $items_res['id'] .'</a></td>'; if (isset($photos[ $items_res['id'] ])) { $html .= '<td class="td_10"> <span class="hotspot" onmouseover="tooltip.show('; $html .= " '<strong>У обьекта есть фотографии</strong><br>Щелкните по адресу что-бы посмотреть профиль.' "; $html .= ');" onmouseout="tooltip.hide();"> <img src="images/foto_camera.png" width="18" height="17"></span></td>'; } else { $html .= '<td class="td_10"> </td>'; } $html .= '<td class="td_10">'. $items_res['type'] .'</td>'; $html .= '<td class="td_10">'. $items_res['rooms'] .'</td>'; // и т.д. Код (Text): if (!$items) { die('Неверный запрос: ' . mysql_error()); } Ничего не отобразил Запрос в PhpMyADMIN Код (Text): SELECT `id`, `type`, `rooms`, `city`, `address`, `mycity`, `floor`, `number_of_storeys`, `type_of_house`, `gross_area`, `living_space`, `kitchen_area`, `loggia_balcony`, `cost` FROM `objects` WHERE `category` = 1 and `mycity` = 'Владивосток' and `status` = 1 and 3 Отабразил данные без проблем. Фишка в том, что был до этого выпадающий HTML список с кнопочкой, и он работал без проблем. Тоесть передавались данные в запрос и все отображалось. Теперь нужна перейти в ?city=город...
supplied argument is not a valid MySQL result resource значит query не выполнился из-за ошибки. это не очень сочетается с тем, что ты пишел дальше. здесь конечно не видно именно у тебя строка 227 ))) видимо if (!$items) стоит совсем в другом месте, иначе было бы описание проблемы