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
Форумы портала PHP.SU :: Версия для печати :: Создание папки
Форумы портала PHP.SU » » Работа с файловой системой и файлами » Создание папки

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

1. BoJlod9I - 24 Мая, 2011 - 16:52:59 - перейти к сообщению
Народ не могу разобратся =(
Пытаюсь создать папку у которой имя будет задавать БД 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.  
2. EuGen - 24 Мая, 2011 - 17:01:18 - перейти к сообщению
Надо так:
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.  
3. maragon - 24 Мая, 2011 - 17:01:41 - перейти к сообщению
ну да - запись ты в БД добавил!

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

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

mkdir -- Создаёт директорию - тащишь ид и создаешь папку. Закатив глазки
(Добавление)
не успел)
4. BoJlod9I - 24 Мая, 2011 - 17:20:57 - перейти к сообщению
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 из БД
(Добавление)
Прошу извенения за написанную мною чепуху, я только обучаюсь.
Так что сильно не критикуйте =)
5. maragon - 24 Мая, 2011 - 17:38:02 - перейти к сообщению
Ты хочешь вывести форму, введя в которую название папки она создавалась? +бд
6. BoJlod9I - 24 Мая, 2011 - 17:44:40 - перейти к сообщению
хочу что-бы папка называлась по ID (AUTI_INCREMENT) а само название папки которое я буду выводить записывалось через форму в БД с именем которое я введу через форму
7. maragon - 24 Мая, 2011 - 17:49:14 - перейти к сообщению
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. ?>

как-то так Хм
8. BoJlod9I - 24 Мая, 2011 - 17:55:54 - перейти к сообщению
Не работает и ошибка высвечивается сразу =(

PHP:
скопировать код в буфер обмена
  1.  
  2. {
  3.         echo 'Вы не нажали кнопку <B>Создать папку</b>!'; //образно
  4. }
  5.  
9. maragon - 24 Мая, 2011 - 18:11:11 - перейти к сообщению
че то я прогнал))))
вообще не так написал) ожидай. Радость
(Добавление)
PHP:
скопировать код в буфер обмена
  1.  mkdir ($name, 0770); //имя папки и атрибуты на папку

И убери
CODE (htmlphp):
скопировать код в буфер обмена

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

 

Powered by ExBB FM 1.0 RC1