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. RageXL - 19 Августа, 2013 - 00:09:54 - перейти к сообщению
Есть форма загрузки изображения
CODE (html):
скопировать код в буфер обмена
  1. form action="upload.php" method="post"
  2. enctype="multipart/form-data">
  3. <label for="file">Filename:</label>
  4. <input type="file" name="file" id="file" />
  5. <input type="submit" name="submit" value="Submit" />
  6. </form>


есть обработчик
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. if ((($_FILES["file"]["type"] == "image/gif")
  3. || ($_FILES["file"]["type"] == "image/jpeg")
  4. || ($_FILES["file"]["type"] == "image/pjpeg"))
  5. && ($_FILES["file"]["size"] < 20000))
  6.   {
  7.   if ($_FILES["file"]["error"] > 0)
  8.     {
  9.     echo "Return Code: " . $_FILES["file"]["error"] . "<br />";
  10.     }
  11.   else
  12.     {
  13.     echo "Upload: " . $_FILES["file"]["name"] . "<br />";
  14.     echo "Type: " . $_FILES["file"]["type"] . "<br />";
  15.     echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";
  16.     echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br />";
  17.  
  18.     if (file_exists("upload/" . $_FILES["file"]["name"]))
  19.       {
  20.       echo $_FILES["file"]["name"] . " already exists. ";
  21.       }
  22.     else
  23.       {
  24.       move_uploaded_file($_FILES["file"]["tmp_name"],
  25.       "images/" . $_FILES["file"]["name"]);
  26.       echo "Stored in: " . "upload/" . $_FILES["file"]["name"];
  27.       }
  28.     }
  29.   }
  30. else
  31.   {
  32.   echo "Invalid file";
  33.   }
  34. ?>


Мне нужно чтобы вместе с загрузкой картинки в папку создавалась запись о ней в БД.
Чтобы в таблицу Images в поля image_name помещалось имя картинки и в поле image_id - ее порядковый номер
2. Zuldek - 19 Августа, 2013 - 08:50:08 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. ...
  2.         else
  3.           {
  4.           if( move_uploaded_file($_FILES["file"]["tmp_name"],
  5.           "images/" . $_FILES["file"]["name"]) ){
  6.               mysql_query("INSERT INTO Images SET image_name = '" . $_FILES["file"]["name"]  . "'");
  7.               echo "Stored in: " . "upload/" . $_FILES["file"]["name"];
  8.           }
  9. ...
3. RageXL - 19 Августа, 2013 - 13:13:07 - перейти к сообщению
Zuldek пишет:
PHP:
скопировать код в буфер обмена
  1. ...
  2.         else
  3.           {
  4.           if( move_uploaded_file($_FILES["file"]["tmp_name"],
  5.           "images/" . $_FILES["file"]["name"]) ){
  6.               mysql_query("INSERT INTO Images SET image_name = '" . $_FILES["file"]["name"]  . "'");
  7.               echo "Stored in: " . "upload/" . $_FILES["file"]["name"];
  8.           }
  9. ...


Не работает, запись в базу не добавляется.
4. imya - 19 Августа, 2013 - 13:39:07 - перейти к сообщению
Вывод ошибок добавьте

PHP:
скопировать код в буфер обмена
  1.  mysql_query("INSERT INTO Images SET image_name = '" . $_FILES["file"]["name"]  . "'") or die(mysql_error());
5. RageXL - 19 Августа, 2013 - 13:39:59 - перейти к сообщению
Все разобрался с проблемой

 

Powered by ExBB FM 1.0 RC1