Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: не меняется переменная $key

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: подскажите, пожалуйста, почему
algebra
Отправлено: 17 Мая, 2011 - 14:59:43
Post Id



Частый гость


Покинул форум
Сообщений всего: 171
Дата рег-ции: Февр. 2011  


Помог: 0 раз(а)




PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. include "config.php";
  3. $dbh = mysql_connect($config['server'], $user, $config['pass']) or die();
  4. mysql_select_db($config['bdname']) or die();
  5.  
  6. // Если значение переменной $key не задано, по умолчанию
  7. // используется значение 'den'
  8. if(! isset($key)) :
  9.   $key = "den";
  10. endif;
  11.  
  12. //заголовок таблицы
  13. print "<table border = 1 cellpadding= 2 cellspacing= 0  align= center>";
  14.    print "<tr>
  15.  <th width=30>в„–</th>
  16.  <th width=70><a href=\"sale.php?key=den\">Дата</a></th>
  17.  <th width=75><a href=\"sale.php?key=area\">Р&#376;лощадС&#338;</a></th>
  18.  <th width=90><a href=\"sale.php?key=phones\">Телефон</a></th>
  19.  <th width=90><a href=\"sale.php?key=price\">Цена</a></th>
  20.  </tr>";
  21.   $query = "SELECT * FROM table ORDER BY $key DESC";
  22. $res = mysql_query($query);
  23.     $i=1;
  24. while($row = mysql_fetch_array($res)):
  25. print "<tr>";
  26.     print "<td width=30>".$i++."</td><td width=70>".$row[den]."</td><td width=75>".$row[area]."</td><td width='90'>".$row[phones]."</td><td width=90 align=right>".$row[price]."</td>";
  27.     print "</tr>";
  28. endwhile;
  29. print "</table>";
  30. ?>


хочется это сделать без использования ява-скриптов
 
 Top
EuGen Администратор
Отправлено: 17 Мая, 2011 - 15:22:14
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




Где не меняется? У Вам она только в запросе используется.
А где Вы ее задаете (кроме присваивания значения по-умолчанию) ?
Может, Вы имели ввиду, что переменная не задается при переходе по ссылке?
тогда сделайте так, вместо этого:
PHP:
скопировать код в буфер обмена
  1.  
  2. if(! isset($key)) :
  3.   $key = "den";
  4. endif;
  5.  

поставьте это:
PHP:
скопировать код в буфер обмена
  1.  
  2. $key=isset($_GET['key'])?$_GET['key']:'den';
  3.  


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
algebra
Отправлено: 17 Мая, 2011 - 15:25:52
Post Id



Частый гость


Покинул форум
Сообщений всего: 171
Дата рег-ции: Февр. 2011  


Помог: 0 раз(а)




дай Вам Бог здоровья!
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Если скрипт не работает »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB