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

Форум PHP

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

 

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

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

тема: как передать переменную из одной страницы *.php в другую?
 
 автор: rautate   (29.08.2006 в 16:51)   письмо автору
 
 

Здравствуйте,
У меня проблема. Я на одной странице, допустим page1.php ввожу данные через

<p>Номер <input name="numar" type="text"></p>
<p>Дата утверждения <input name="data" type="text"></p>
<p>Название документа <input name="nume_doc" type="text"></p>

На второй странице page2.php мне надо эти данные прочитать


$numar=$_POST['numar'];
$data=$_POST['data'];
$numedoc=$_POST['nume_doc'];

потом эти же данные отправляю в БД

$query = "INSERT INTO interminister (num,data_conf,nume_doc)
 VALUES ( '$numar', '$data', '$numedoc')
$result = mysql_query($query) or die('Query failed: ' . mysql_error());
?>

в ответ я получаю Query failed: Out of range value adjusted for column 'num' at row 1
в поле num типа int я ввожу значение 255.
В чем проблема? помогите!!!!!
plz

   
 
 автор: DEM   (29.08.2006 в 16:56)   письмо автору
 
   для: rautate   (29.08.2006 в 16:51)
 

Поставь
<p>Номер <input name="numar" type="text"></p>
<p>Дата утверждения <input name="data" type="text"></p>
<p>Название документа <input name="nume_doc" type="text"></p>
между
<form action="page2.php" method="post"> и </form>

   
 
 автор: rautate   (29.08.2006 в 16:59)   письмо автору
 
   для: DEM   (29.08.2006 в 16:56)
 

ща попробую

   
 
 автор: rautate   (29.08.2006 в 17:07)   письмо автору
 
   для: DEM   (29.08.2006 в 16:56)
 

не идет

   
 
 автор: DEM   (29.08.2006 в 17:19)   письмо автору
 
   для: rautate   (29.08.2006 в 17:07)
 

Можету тебя стоит регистер_глобал=офф?

   
 
 автор: kolobokk   (29.08.2006 в 17:25)   письмо автору
 
   для: DEM   (29.08.2006 в 17:19)
 

приведите пож-та структуру вашей таблицы interminister

P.S. при использовании суперглобальных массивов не важно регистер_глобал on или of

   
 
 автор: KEPZ   (29.08.2006 в 18:33)   письмо автору
 
   для: kolobokk   (29.08.2006 в 17:25)
 

А у тебя точно данные передаются на другую страницу?

   
 
 автор: rautate   (29.08.2006 в 18:42)   письмо автору
 
   для: KEPZ   (29.08.2006 в 18:33)
 

по ходу не передается, а в чем трабл не знаю.

   
 
 автор: rautate   (29.08.2006 в 18:44)   письмо автору
 
   для: kolobokk   (29.08.2006 в 17:25)
 

полностью структуру??? там 20 полей, из которых 1-я AUTO_INCREMENT остальные int и text, tinytext и date
ЗЫ. первое поле является ключевым, я ее не объявлял в insert into

   
 
 автор: rautate   (29.08.2006 в 18:48)   письмо автору
 
   для: DEM   (29.08.2006 в 17:19)
 

а что с регистром???? что с ним делать?

   
 
 автор: DEM   (29.08.2006 в 18:54)   письмо автору
 
   для: rautate   (29.08.2006 в 18:48)
 

еще раз проверь что ты писал русскими буквами... Просто у меня однажды тож не передавались данные в MySQL, потом оказалось я просто Английскую С, написал русской С

   
 
 автор: rautate   (29.08.2006 в 18:55)   письмо автору
 
   для: DEM   (29.08.2006 в 18:54)
 

все пишу на английском

   
 
 автор: KEPZ   (29.08.2006 в 19:39)   письмо автору
 
   для: rautate   (29.08.2006 в 18:55)
 

$query = "INSERT INTO interminister (num,data_conf,nume_doc)
VALUES ( '$numar', '$data', '$numedoc') - у тебя так?
попробуй так:
$query = "INSERT INTO interminister (num,data_conf,nume_doc) VALUES ( '$numar', '$data', '$numedoc')";

ты добавить "; в конце забыл :) у меня всё работает.

   
 
 автор: rautate   (30.08.2006 в 09:04)   письмо автору
 
   для: KEPZ   (29.08.2006 в 19:39)
 

есть "; просто я здесь не поставил

   
 
 автор: rautate   (30.08.2006 в 09:14)   письмо автору
 
   для: KEPZ   (29.08.2006 в 19:39)
 

видимо проблема, что переменные не передаются из одной страницы в другой.
Я задал жестко

$numar=25; //$_POST['numar'];

и ошибка не возникает

   
 
 автор: rautate   (30.08.2006 в 09:55)   письмо автору
 
   для: KEPZ   (29.08.2006 в 19:39)
 

объясните кто-нибудь. Вчера ничего не правил. Сёдня утром пришел, запустил... ошибку дает уже совсем в другом месте(в поле типа date), вроде исправил... все идет.
Тогда почему раньше ошибка была в num а сейчас нет, я же ничего не менял.

   
Rambler's Top100
вверх

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