За последние 24 часа нас посетили 53459 программистов и 1715 роботов. Сейчас ищут 893 программиста ...

Загрузка пути в бд сразу двух файлов в разные строки

Тема в разделе "Прочие вопросы по PHP", создана пользователем serega50081, 26 сен 2015.

  1. serega50081

    serega50081 Новичок

    С нами с:
    26 сен 2015
    Сообщения:
    1
    Симпатии:
    0
    Нужно так же прикрутить запись в бд пути к файлу,т.е сейчас он записывает только картинку $img_src,а нужно что бы еще записывал в строку fil_posob в бд путь к файлу в фс.
    Код (PHP):
    1. <?php
    2. class add_posob extends ACore_Admin {
    3.  
    4. protected function obr(){
    5.     
    6. if(!empty($_FILES['img_src']['tmp_name'])) {
    7.     if(!move_uploaded_file($_FILES['img_src']['tmp_name'],'img/'.$_FILES['img_src']['name'])){
    8.         exit("Не удалось загрузить изображение");
    9.        }    
    10.        $img_src = 'img/'.$_FILES['img_src']['name'];
    11.     }
    12.     
    13.     else{
    14.         exit("Необходимо загрузить изображение");
    15.     }
    16.         
    17.     $title = $_POST['title'];
    18.     $date = date("Y-m-d H:i:s");
    19.     $discription = $_POST['discription'];
    20.     $text = $_POST['text'];
    21.     $cat = $_POST['cat'];
    22.     
    23.     
    24.     if(empty($title) || empty($text) || empty($discription)) {
    25.         exit('Не заполнены обязательные поля');
    26.     }
    27.     
    28.     $query = " INSERT INTO posob 
    29.     (name_posob,img_src,fil_posob,date,text_posob,discription,cat)
    30.     VALUES ('$title','$img_src','$fil_posob','$date','$text','$discription','$cat')";
    31.     if(!mysql_query($query)){
    32.         exit(mysql_error());
    33.     }
    34.     else {
    35.         $_SESSION['res'] = "Изменения сохранены";
    36.         header("Location:?option=add_posob");
    37.         exit;
    38.     }
    39. }
    40.  
    41.        public function get_content() {
    42.         echo "<div id='content'>";
    43.         if($_SESSION['res']){
    44.         echo $_SESSION['res'];
    45.         unset($_SESSION['res']);
    46.         }
    47.         $cat = $this->get_categories();    
    48. print <<<HEREDOC
    49. <form enctype='multipart/form-data' action='' method='POST'>
    50. <p>Название пособия:<br />
    51. <input type='text' name='title' style='width:420px'>
    52. </p>
    53. <p>Изображение:<br />
    54. <input type='file' name='img_src'>
    55. </p>
    56.  
    57. <p>Краткое описание:<br />
    58. <textarea name='discription' cols='50' rows='7'></textarea>
    59. </p>
    60. <p>Текст:<br />
    61. <textarea name='text' cols='50' rows='7'></textarea>
    62. </p>
    63. <select name='cat'>
    64. HEREDOC;
    65. foreach($cat as $item) {
    66.     echo "<option value='".$item['id_category']."'>".$item['name_category']."</option>";
    67. }
    68. echo "</select><p><input type='submit' name='button' value='Сохранить'></p></form></div>";
    69.         
    70.         
    71.     }
    72. }
    73. ?>
    PHP, JavaScript, SQL и другой код пишите внутри тегов
    Код ( (Unknown Language)):
    1. [b]php][/b]Тут код[b][/[/b][b]code][/b][/color]
     
  2. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    description через E пишется. не надо делать такую кашу из echo-вывода html-разметки - можно выйти из режима php. а еще лучше логику от дизайна отделить. если делается хирдок то ему лучше дать какое-то понятное наименование. mysql уже выпилили из php - переходить на mysqli или pdo.
    не стоит стесняться писать в разделе новичков.
    ну и собственно если все пути относительно текущего скрипта то что мешает добавить к нему текущую директорию и получить полный путь к изображению?