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 :: Проблема с выводом id методом GET

 PHP.SU

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


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

> Без описания
alena_pl
Отправлено: 30 Января, 2012 - 12:15:23
Post Id



Новичок


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


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




Всем, добрый день Улыбка
Есть скрипт, который записывает информацию в БД. Однако, не получается передать id методом GET. Вот скрипт, может кто подскажет, где я ошиблась.
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <?
  3. include"bd.php";
  4. $id = $GET['id'];
  5. $data = $_POST['text_body'];
  6. $description = $_POST['description'];
  7. $image = $_POST['uploadfile'];
  8. $uploaddir='http://displayobject.ru/lena/My_Site/www/foto/';
  9. $res = "INSERT INTO table".$id." (`name`, `description`, `image`) VALUES(NULL, $data, $description, $image.$uploaddir)";
  10.         echo"<pre>";
  11.         print_r($res);
  12.         echo"<pre>";
  13. ?>


И вот что выводит print_r
INSERT INTO table (`name`, `description`, `image`) VALUES(NULL, 123, , .http://displayobject.ru/lena/My_Site/www/foto/)

И если вручную прописывать значения $id, то передаётся правильно.
 
 Top
snikers987
Отправлено: 30 Января, 2012 - 12:23:11
Post Id



Участник


Покинул форум
Сообщений всего: 1239
Дата рег-ции: Сент. 2011  
Откуда: Крым


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




Во первых строки в запрсах нужно заключать в кавычки, во вторых обратитесь к скрипту так
http://site[dot]ru/script.php?id=1
PHP:
скопировать код в буфер обмена
  1. $res = "INSERT INTO table".$id." (`name`, `description`, `image`) VALUES('$data', '$description', '$image.$uploaddir')";


да, и массив то нужен $_GET , а не $GET

(Отредактировано автором: 30 Января, 2012 - 12:28:22)



-----
Когда всматриваешься в тёмную бездну, учти, что кто-то может смотреть на тебя из неё...
 
My status
 Top
Dezmont
Отправлено: 30 Января, 2012 - 12:25:08
Post Id



Частый гость


Покинул форум
Сообщений всего: 245
Дата рег-ции: Июль 2010  


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




CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <?
  3.  
  4. $id = $GET['id'];
  5.  
  6. ?>


Вот тут вы ошиблись. Нужно $id = $_GET['id'].
Нижнее подчёркивание забыли.

(Отредактировано автором: 30 Января, 2012 - 12:25:32)

 
 Top
alena_pl
Отправлено: 30 Января, 2012 - 12:28:30
Post Id



Новичок


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


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




Dezmont пишет:
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <?
  3.  
  4. $id = $GET['id'];
  5.  
  6. ?>


Вот тут вы ошиблись. Нужно $id = $_GET['id'].
Нижнее подчёркивание забыли.



Да, поставила нижний пробел, не помогло Огорчение
 
 Top
Slesher
Отправлено: 30 Января, 2012 - 12:33:02
Post Id


Гость


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


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




alena_pl

вот вам для дебага:
1)ERROR_REPORTING(E_ALL);
тогда обращайте внимание на варнинги $id
2)
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $id = $_GET['id'];
  3. echo $id;
  4. var_dump($id);
  5. ?>

3)var_dump($_GET);
4)вызов index.php?id=param
 
 Top
alena_pl
Отправлено: 30 Января, 2012 - 12:38:03
Post Id



Новичок


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


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




Slesher пишет:
alena_pl

вот вам для дебага:
1)ERROR_REPORTING(E_ALL);
тогда обращайте внимание на варнинги $id
2)
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $id = $_GET['id'];
  3. echo $id;
  4. var_dump($id);
  5. ?>

3)var_dump($_GET);
4)вызов index.php?id=param



NULL .....говорит
 
 Top
snikers987
Отправлено: 30 Января, 2012 - 12:43:23
Post Id



Участник


Покинул форум
Сообщений всего: 1239
Дата рег-ции: Сент. 2011  
Откуда: Крым


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




А вы точно запускаете тот фаил? Точно передаете в адресной строке ?id=1 ?


-----
Когда всматриваешься в тёмную бездну, учти, что кто-то может смотреть на тебя из неё...
 
My status
 Top
alena_pl
Отправлено: 30 Января, 2012 - 13:13:35
Post Id



Новичок


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


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




CODE (htmlphp):
скопировать код в буфер обмена
  1. Вот скрипт, которым я передаю в форму id
  2. printf('<a href="action_add.php?id='.$id.'">Добавить</a></p>');

Далее сама форма
CODE (htmlphp):
скопировать код в буфер обмена
  1. <?php
  2. include"bd.php";
  3. echo"<form method='post' action='add.php'>
  4.                  <label for='description'>Название<br>
  5.                  </label><p><textarea name='text_body' cols='25' rows='5'></textarea></p>
  6.                  <p>&nbsp;</p>
  7.                  <p>
  8.                  <label for='description'>Описание<br>
  9.                  </label>
  10.                  <textarea name='description'  cols='45' rows='5'></textarea>
  11.                  </p>
  12.                  <br>
  13.                  <p><input type='file' name='uploadfile' onChange='validate(this.value)'></p>
  14.                  <p>&nbsp;</p>
  15.                  <input type='submit' value='Записать в базу данных' />
  16.                  <input type='reset' value='Отменить' />
  17.                  </p>
  18.                  </form>";
  19. ?>
  20.  
 
 Top
Slesher
Отправлено: 30 Января, 2012 - 13:22:26
Post Id


Гость


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


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




alena_pl пишет:
<form method='post' action='add.php'>


попробуйте просто <form method='post' action='add.php?id=123'>
 
 Top
snikers987
Отправлено: 30 Января, 2012 - 13:29:39
Post Id



Участник


Покинул форум
Сообщений всего: 1239
Дата рег-ции: Сент. 2011  
Откуда: Крым


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




PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. include"bd.php";
  3.  echo"<form method='post' action='add.php?".$_GET['id']. "'>
  4.                  <label for='description'>Название<br>
  5.                  </label><p><textarea name='text_body' cols='25' rows='5'></textarea></p>
  6.                  <p>&nbsp;</p>
  7.                  <p>
  8.                  <label for='description'>Описание<br>
  9.                  </label>
  10.                  <textarea name='description'  cols='45' rows='5'></textarea>
  11.                  </p>
  12.                  <br>
  13.                  <p><input type='file' name='uploadfile' onChange='validate(this.value)'></p>
  14.                  <p>&nbsp;</p>
  15.                  <input type='submit' value='Записать в базу данных' />
  16.                  <input type='reset' value='Отменить' />
  17.                  </p>
  18.                  </form>";
  19. ?>


-----
Когда всматриваешься в тёмную бездну, учти, что кто-то может смотреть на тебя из неё...
 
My status
 Top
alena_pl
Отправлено: 30 Января, 2012 - 14:19:26
Post Id



Новичок


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


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




Всем огромное спасибо, жаль не могу "спасибо" активировать((( пишут, что отправленных сообщений слишком мало.
Действительно нужно было .....
CODE (htmlphp):
скопировать код в буфер обмена
  1. echo"<form method='post' action='add.php?".$_GET['id']. "'>

Радость Радость
 
 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