Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> передача переменной 
V
    Опции темы
malice_
Дата 13.9.2007, 11:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 98
Регистрация: 18.6.2007

Репутация: нет
Всего: нет



допустим 

Код

$n=17; 
echo '<a href="*/answer.php?id='.$n.'">Просмотр</a> 
 



при переходе по ссылке:

Код

$query = "SELECT dr." . intval($_GET['n']) . " as text FROM anketa ORDER BY id LIMIT $start, $p"; // бд:
id, dr1,  dr2, dr..n


unknown table dr in field list
как правильно составить запрос?


PM MAIL   Вверх
Fally
Дата 13.9.2007, 11:37 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 265
Регистрация: 17.8.2006
Где: Dahla

Репутация: 3
Всего: 4



Код

$query = "SELECT dr." . intval($_GET['id']) . " as text FROM anketa ORDER BY id LIMIT $start, $p"; // бд:

id - имя параметра, а n - всего лишь подставляемое значение

А на будущее, используй функцию var_dump(), чтобы увидеть содержимое массивов, объектов и т.д....

Это сообщение отредактировал(а) Fally - 13.9.2007, 11:38


--------------------
Прежде чем задать вопрос на форуме воспользуйтесь поиском.
user posted image
user posted image
PM MAIL   Вверх
ewolf
Дата 13.9.2007, 13:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 389
Регистрация: 15.8.2006
Где: г. Москва

Репутация: 8
Всего: 18



Убрать точку после dr

Код

$query = "SELECT dr" . intval($_GET['n']) . " as text FROM anketa ORDER BY id LIMIT $start, $p"; // бд:

PM MAIL ICQ   Вверх
malice_
Дата 13.9.2007, 14:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 98
Регистрация: 18.6.2007

Репутация: нет
Всего: нет



совсем заработалась. спасибо)

Это сообщение отредактировал(а) malice_ - 13.9.2007, 14:15
PM MAIL   Вверх
malice_
Дата 14.9.2007, 09:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 98
Регистрация: 18.6.2007

Репутация: нет
Всего: нет



и еще один вопрос.

Код

$pagenumber = 20; 

if(isset($_GET['page'])) $page = $_GET['page']; 
    else $page = 1; 
    $start = (($page-1)*$pagenumber );   
   $query = "SELECT dr" . intval($_GET['id']) . " as text FROM anketa ORDER BY id LIMIT $start, $pagenumber "; // where 

 $prd = mysql_query($query); 
    if(!$prd) exit(mysql_error()); 

    if(mysql_num_rows($prd) > 0) 
    { 

      while($row = mysql_fetch_array($prd)) 
      { 

echo "<tr width= 430px> <td> ".stripslashes($row['text'])."</td></tr>"; 
echo '<tr height="5px"> <td> </td></tr>'; 

      } 
       
echo '<tr height="550px"> <td> </td></tr>'; 
      echo "</table>"; 
    } 
    $query = "SELECT COUNT(*) FROM anketa";// where 

    $tot = mysql_query($query); 
    if(!$tot) exit(mysql_error()); 
    $total = mysql_result($tot,0); 
    $number = (int)($total/$pagenumber); 
    if((float)($total/$pagenumber) - $number != 0) $number++; 
    for($i = 1; $i <= $number; $i++) 
    { 
      if($i != $number) 
      { 
        if($page == $i) 
        { 
          echo "[".(($i - 1)*$pagenumber + 1)."-".$i*$pagenumber."]&nbsp;"; 
        } 
        else 
        { 
           echo "<a href=$_SERVER[PHP_SELF]?page=".$i.">[". 
                        (($i - 1)*$pagenumber + 1)."-". 
                        $i*$pagenumber."]</a>&nbsp;"; 
        } 
      } 
      else 
      { 
        if($page == $i) 
        { 
          echo "[".(($i - 1)*$pagenumber + 1)."-".($total)."]&nbsp;"; 
        } 
        else 
        { 
            echo "<a href=$_SERVER[PHP_SELF]?page=".$i.">[". 
                        (($i - 1)*$pagenumber + 1)."-". 
                        ($total)."]</a>&nbsp;"; 
        } 
      } 
    } 


необходимо выводить все значения, кроме 0
безрезультатно пыталась ограничить запрос (where dr" . intval($_GET['id']) . " <> 0). 
что я делаю не так?
PM MAIL   Вверх
malice_
Дата 14.9.2007, 11:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 98
Регистрация: 18.6.2007

Репутация: нет
Всего: нет



Цитата(malice_ @ 14.9.2007,  09:10)
... запрос (where dr" . intval($_GET['id']) . " <> 0). 

Код

where dr" . intval($_GET['id']) . " not like 0 "


PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0444 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.