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
Форумы портала PHP.SU :: Версия для печати :: не меняется переменная $key
Форумы портала PHP.SU » » Если скрипт не работает » не меняется переменная $key

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

1. algebra - 17 Мая, 2011 - 14:59:43 - перейти к сообщению
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. ?>


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

поставьте это:
PHP:
скопировать код в буфер обмена
  1.  
  2. $key=isset($_GET['key'])?$_GET['key']:'den';
  3.  
3. algebra - 17 Мая, 2011 - 15:25:52 - перейти к сообщению
дай Вам Бог здоровья!

 

Powered by ExBB FM 1.0 RC1