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

Форум PHP

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

 

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

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

тема: Вставка пути файла в базу данных - Notice: Undefined index: proiz
 
 автор: sober   (08.11.2007 в 21:53)   письмо автору
 
 

Пытаюсь вставить данные с помощью элемента типа file


<form action=addprod.php method=post enctype=multipart/form-data>
..
..
<input size=49 class=input type=file name=proizv>


в файле addprod.php соответственно след скрипт:

$proizv = $_POST['proizv'];
..
..
$query = "INSERT INTO product ( id_product, 
proizv,
 vid ,
 vidbig ,
 description ,
 taimer ,
 sekc ,
 vpotoka ,
 vmosh ,
 rasxod ,
 visot ,
 mkal ,
 upit ,
 area ,
 gabarit ,
 moxlad ,
 mobogrev ,
 cost ,
 hide ,
 best ,
 pos ,
 id_catalog)
             VALUES ('' , '".$proizv."' , 
'".$vid."' , '".$vidbig."' ,
 '".$_POST['description']."' ,
 '".$taimer."' , '' , '".$vpotoka."' ,
 '".$vmosh."' , '0' , '0' , '".$mkal."' ,
 '0' , '".$area."' ,
 '".$_POST['gabarit']."' , 
'".$_POST['moxlad']."' , 
'".$_POST['mobogrev']."' , 
'".$_POST['cost']."'  , 
'".$showhide."' , '".$showhid."' ,
 '0' , '".$_POST['id_catalog']."')";

ну и соответсвенно получаю
Notice: Undefined index: proizv in z:\home\localhost\www\veles\admin\catalog\addprod.php on line 39

собственно 39 строка - это и есть строка запроса..
в чем дело не знаю помогите плиз!

   
 
 автор: bronenos   (08.11.2007 в 22:35)   письмо автору
 
   для: sober   (08.11.2007 в 21:53)
 

вы уверены что в массиве есть такой ключ? произв?

   
 
 автор: sober   (08.11.2007 в 22:39)   письмо автору
 
   для: bronenos   (08.11.2007 в 22:35)
 

всмысле ?? в массиве $_POST ?? вот только как бы проверить весь массив? (( я к сожалению начинающий!!

   
 
 автор: sober   (08.11.2007 в 22:40)   письмо автору
 
   для: bronenos   (08.11.2007 в 22:35)
 

что-то помню про print_r($_POST) да? точного синтаксиса не помню...

   
 
 автор: ddhvvn   (08.11.2007 в 22:41)   письмо автору
 
   для: sober   (08.11.2007 в 22:40)
 

Ну так а если попробовать? ;)

   
 
 автор: sober   (08.11.2007 в 22:44)   письмо автору
 
   для: ddhvvn   (08.11.2007 в 22:41)
 

попробовал!! ((( и вправду нету!! тогда прошу помощи в разъяснении этой ситуации... почему ее там не может быть?

   
 
 автор: ddhvvn   (08.11.2007 в 22:46)   письмо автору
 
   для: sober   (08.11.2007 в 22:44)
 

Потому что "...type=file..."
А Вы смотрите в $_POST. Файлы хранятся в двумерном массиве $_FILES

Вам что надо сделать? Просто получить имя файла (строчку)? Или залить файл и добавить в базу его имя?

   
 
 автор: Patriot22   (08.11.2007 в 22:49)   письмо автору
 
   для: ddhvvn   (08.11.2007 в 22:46)
 

$_FILES['pozitiv']['name']

   
 
 автор: sober   (08.11.2007 в 23:00)   письмо автору
 
   для: Patriot22   (08.11.2007 в 22:49)
 

да... надо залить файл в папку.. а в базу ссылку соответственно на папку с файлом!
просто я начал с легкого пока просто имя файла в базу..., но если подскажете еще как залить и в базу... то буду премного благодарен!

   
 
 автор: ddhvvn   (08.11.2007 в 23:03)   письмо автору
 
   для: sober   (08.11.2007 в 23:00)
 

>да... надо залить файл в папку.. а в базу ссылку соответственно на папку с файлом!
просто я начал с легкого пока просто имя файла в базу...,


Тогда, как написал Patriot22!

>если подскажете еще как залить и в базу... то буду премного благодарен!

Вам нужно залить файл именно в базу или в папку на сервере?

   
 
 автор: sober   (08.11.2007 в 23:06)   письмо автору
 
   для: ddhvvn   (08.11.2007 в 23:03)
 

да, вы уж делайте ссылку на то что в этой области я пока дебил!! )))
конечно же в папку на сервер!!
я так понимаю это функция - move_uploaded_file()
вот только не могу найти описание парамтров! что там должно быть? есть ссылки на пример какой-нибудь?

   
 
 автор: ddhvvn   (08.11.2007 в 23:08)   письмо автору
 
   для: sober   (08.11.2007 в 23:06)
 

Разберите вот этот пример по загрузке файлов! Тут все прекрасно описано... Но если считаете, что не прекрасно, то спрашивайте :)

   
 
 автор: sober   (08.11.2007 в 23:10)   письмо автору
 
   для: ddhvvn   (08.11.2007 в 23:08)
 

Большое спасибо!! буду обращаться! наверное )))

   
 
 автор: sober   (08.11.2007 в 23:24)   письмо автору
 
   для: sober   (08.11.2007 в 21:53)
 

Я НЕ ЗНАЮ ЧТО Я СДЕЛАЛ!!!! НО!!!!
тот же самый код который я привел в начале!! работает!!!
и что самое интересное теперь print_r($_POST) выдает мне имя файла из
всего пути!!! и по-честному заносит его в бд!!! вообще ,простите , хреновина какая-то!!

   
 
 автор: sober   (08.11.2007 в 23:25)   письмо автору
 
   для: sober   (08.11.2007 в 23:24)
 

Array ( [proizv] => 022.jpg [vid] => [vidbig] => [description] => [moxlad] => [mobogrev] => [gabarit] => [cost] => [pos] => 1 [hide] => on [best] => on [id_catalog] => 4 [id_product] => )

   
 
 автор: ddhvvn   (09.11.2007 в 11:52)   письмо автору
 
   для: sober   (08.11.2007 в 23:25)
 

;)))
Так проблема решена? =)

   
 
 автор: sober   (14.11.2007 в 00:53)   письмо автору
 
   для: ddhvvn   (09.11.2007 в 11:52)
 

да.. решена.. но решение двусмысленное какое-тол и не понятное!
вот ведь вы говорили про массив $_FILES.... а решилось все с помощью $_POST....
и как это понимать?

   
Rambler's Top100
вверх

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