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

Форум PHP

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

 

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

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

тема: Не работает код - в чем ошибка?
 
 автор: kaya   (07.03.2010 в 13:18)   письмо автору
 
 

if (ACCOUNT_STATE == 'true') {
$zone_id = 0;
$check_query = tep_db_query("select count(*) as total from " . TABLE_ZONES . " where zone_country_id = '" . (int)$country . "'");
$check = tep_db_fetch_array($check_query);
$entry_state_has_zones = ($check['total'] > 0);
if ($entry_state_has_zones == true) {
$zone_query = tep_db_query("select distinct zone_id from " . TABLE_ZONES . " where zone_country_id = '" . (int)$country . "' and (zone_name = '" . tep_db_input($state) . "' or zone_code = '" . tep_db_input($state) . "')");
if (tep_db_num_rows($zone_query) == 1) {
$zone = tep_db_fetch_array($zone_query);
$zone_id = $zone['zone_id'];
} else {
$error = true;

Pochemu etot code ne rabotaet,chto ne pravilno?

  Ответить  
 
 автор: sim5   (07.03.2010 в 18:30)   письмо автору
 
   для: kaya   (07.03.2010 в 13:18)
 

<?
if (ACCOUNT_STATE == 'true') {
  
$zone_id 0;
  
$check_query tep_db_query("select count(*) as total from " TABLE_ZONES 
                              
" where zone_country_id = '" . (int)$country "'");
  
$check tep_db_fetch_array($check_query);
  
$entry_state_has_zones = ($check['total'] > 0);
   if (
$entry_state_has_zones == true) {
     
$zone_query tep_db_query("select distinct zone_id from " TABLE_ZONES 
                    
" where zone_country_id = '" . (int)$country "' 
                      and (zone_name = '" 
tep_db_input($state) . "' 
                      or zone_code = '" 
tep_db_input($state) . "')");
     if (
tep_db_num_rows($zone_query) == 1) {
       
$zone tep_db_fetch_array($zone_query);
       
$zone_id $zone['zone_id'];
   } else {
$error true;
?>

Вот такое офрмление кода в вопросах удобно читать. В следующий раз так поступайте.
Что касается вопроса, то во-первых - что не работает, и какие ошибки?
А что касается кода, то:
1. нет закрывающей фигурных скобок после } else {$error = true;
2. ACCOUNT_STATE == 'true' - если контстантам задеается булево значение, то зачем их помещать в кавычки?
3. tep_... надо полагать это некие пользовательские функции, но аналогичные РНР?
4. if ($entry_state_has_zones == true) - хватит и if ($entry_state_has_zones)
5. если заблокирован вывод ошибок, то разрешить это, и привести ошибки сообщаемые вам при работе вашего кода.

PS. В процессе отладки кода, выводите ошибки MySQL хотя бы по минимуму, добавляя к запросу or die (mysql_error());

  Ответить  
 
 автор: kaya   (07.03.2010 в 19:13)   письмо автору
 
   для: sim5   (07.03.2010 в 18:30)
 

Spasibo,zaimus rabotoi nad oshibkami:)

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

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