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 :: Создание папки

 PHP.SU

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


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

> Без описания
BoJlod9I
Отправлено: 24 Мая, 2011 - 16:52:59
Post Id


Частый гость


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


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




Народ не могу разобратся =(
Пытаюсь создать папку у которой имя будет задавать БД folder_id (AUTO_INCREMENT).
Тоесть идёт запись в БД folder_id и (AUTO_INCREMENT) передаёт имя для папки котору я создаю. ТОесть число 1 и т.д.

PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. $install = mysql_query("INSERT INTO katalog_directories VALUE ('folder_id', 'name', 'mother_id')");
  4.  
  5. chdir ("../../catalogs"); //путь где создавать папку
  6. mkdir ('$install["folder_id"]', 0770); //имя папки и атрибуты на папку
  7. ?>
  8.  
 
 Top
EuGen Администратор
Отправлено: 24 Мая, 2011 - 17:01:18
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


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




Надо так:
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. //обратите внимание, что я перечислил имена полей Вашей таблицы. Возможно, не правильно - исправите
  4. $install = mysql_query("INSERT INTO katalog_directories (name, mother_id) VALUES ('name', 'mother_id')");
  5. //предполагаем, что folder_id у Вас действительно AUTO_INCREMENT
  6. $folder_id=mysql_insert_id();
  7. chdir ("../../catalogs"); //путь где создавать папку
  8. mkdir ($folder_id, 0770); //имя папки и атрибуты на папку
  9. ?>
  10.  


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
maragon
Отправлено: 24 Мая, 2011 - 17:01:41
Post Id



Посетитель


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


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




ну да - запись ты в БД добавил!

$install = mysql_query("INSERT INTO katalog_directories VALUE ('folder_id', 'name', 'mother_id')");

Но, вытащить то надо? - надо!
Кури
и mysql_fetch_array.
Далее вытаскиваешь folder_id (пример $myrow["folder_id"]; и используешь.

mkdir -- Создаёт директорию - тащишь ид и создаешь папку. Закатив глазки
(Добавление)
не успел)


-----
https://vk[dot]com/tvoycase_ru - Твой чехол со своим дизайном
 
 Top
BoJlod9I
Отправлено: 24 Мая, 2011 - 17:20:57
Post Id


Частый гость


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


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




PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. echo '<form action="edit_categories.php" method="post" name="edit">';
  4. echo $folder_name = '<input name="name_folder" type="text" size="30" maxlength="30">';
  5. echo '<input name="submit" type="submit" value="Создать папку">';
  6.  
  7. if (isset($_POST['name_folder'])) {$name_folder = $_POST['name_folder'];
  8. if ($name_folder == '') {unset ($name_folder);}}
  9.  
  10. if ($folder_name == 'true')
  11. {
  12.         $install = mysql_query("INSERT INTO katalog_directories (name, mother_id) VALUES ('name', 'mother_id')");
  13.         $folder_id = mysql_insert_id();
  14.         chdir ("../../catalogs"); //путь где создавать папку
  15.         mkdir ($folder_id, 0770); //имя папки и атрибуты на папку
  16. }
  17. else
  18. {
  19.         echo 'Вы не заполнили поле для папки.';
  20. }
  21. ?>
  22.  


Чёт я вообще запутался. создал кнопку которая передаёт данные сюдаже в этот файл где создаётся папка. folder_id задаётся правельно только когда папки будут выводится должно быть чтение не folder_id (AI) а name из БД
(Добавление)
Прошу извенения за написанную мною чепуху, я только обучаюсь.
Так что сильно не критикуйте =)
 
 Top
maragon
Отправлено: 24 Мая, 2011 - 17:38:02
Post Id



Посетитель


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


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




Ты хочешь вывести форму, введя в которую название папки она создавалась? +бд


-----
https://vk[dot]com/tvoycase_ru - Твой чехол со своим дизайном
 
 Top
BoJlod9I
Отправлено: 24 Мая, 2011 - 17:44:40
Post Id


Частый гость


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


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




хочу что-бы папка называлась по ID (AUTI_INCREMENT) а само название папки которое я буду выводить записывалось через форму в БД с именем которое я введу через форму
 
 Top
maragon
Отправлено: 24 Мая, 2011 - 17:49:14
Post Id



Посетитель


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


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




PHP:
скопировать код в буфер обмена
  1. <form action="" method="post" name="edit">
  2. <input name="name_folder" type="text" size="30" maxlength="30">
  3. <input name="submit" type="submit" name="add" value="Создать папку">
  4.  
  5. <?
  6. if (isset($_POST['add'])){
  7. $name = $_POST['name_folder']; //нужно обработать - потом
  8.  
  9.         $result = mysql_query("INSERT INTO `katalog_directories` (name) VALUES ('{$name}')");
  10.         $row = mysql_fetch_array();
  11.         chdir ("../../catalogs"); //путь где создавать папку
  12.         mkdir ($row['name'], 0770); //имя папки и атрибуты на папку
  13. }
  14. else
  15. {
  16.         echo 'Вы не нажали кнопку <B>Создать папку</b>!'; //образно
  17. }
  18. ?>

как-то так Хм


-----
https://vk[dot]com/tvoycase_ru - Твой чехол со своим дизайном
 
 Top
BoJlod9I
Отправлено: 24 Мая, 2011 - 17:55:54
Post Id


Частый гость


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


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




Не работает и ошибка высвечивается сразу =(

PHP:
скопировать код в буфер обмена
  1.  
  2. {
  3.         echo 'Вы не нажали кнопку <B>Создать папку</b>!'; //образно
  4. }
  5.  
 
 Top
maragon
Отправлено: 24 Мая, 2011 - 18:11:11
Post Id



Посетитель


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


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




че то я прогнал))))
вообще не так написал) ожидай. Радость
(Добавление)
PHP:
скопировать код в буфер обмена
  1.  mkdir ($name, 0770); //имя папки и атрибуты на папку

И убери

---
получается так - ты вводишь назв - папка создается - и идет в бд(ид \ назв).


-----
https://vk[dot]com/tvoycase_ru - Твой чехол со своим дизайном
 
 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