upload + MySQL (запрос)

Статус
В этой теме нельзя размещать новые ответы.

parks

Постоялец
Регистрация
18 Сен 2008
Сообщения
439
Реакции
100
И так к делу

Нужно помочь сформулировать запрос

Форма для загрузки файла
index.php
PHP:
<html>
<head>
  <title>Загрузка файлов на сервер</title>
</head>
<body>
      <h2><p><b> Форма для загрузки файлов </b></p></h2>
      <form action="upload.php" method="post" enctype="multipart/form-data">
      <input type="file" name="filename"><br> 
      <input type="submit" value="Загрузить"><br>
      </form>
</body>
</html>



Обработчик
upload.php


PHP:
//соединение с базой данных
 
  $db = mysql_connect("localhost","project","project");
  
//Выбираем базу 
 
  mysql_select_db("table" ,$db);
 
// Если несоединились с БД выводим сообщение
 
 If ($db == false )
 {
 echo ("Все плохо , нет соединения с БД<br>");
 }
 
 
 
// Копируем файл и выводим результат
 
 
   if(copy($_FILES["filename"]["tmp_name"],
     "./files".$_FILES["filename"]["name"]))
   {
     echo("Файл успешно загружен <br>");
     
   } else {
      echo("Ошибка загрузки файла");
   }
 
// записываем имя и путь в БД (здесь нужна помощь, по идее должно выглядеть где то так )
query="INSERT INTO table SET name='"имя"' , path='"путь"'    ";
mysql_query($query) or die(mysql_error());
В PHP я новичок поэтому сильно не ругайте .
 
PHP:
// записываем имя и путь в БД (здесь нужна помощь, по идее должно выглядеть где то так )
query="INSERT INTO table SET name='"имя"' , path='"путь"'    ";
mysql_query($query) or die(mysql_error());

Для чего выбирать путь, если уже известна директория загрузки файла, т.е. /files? Т.е. вполне хватит запроса
PHP:
INSERT INTO table SET name='"имя"'
а при выборке соответственно - /files/имя
 
А можеш полностью запрос написать ,у меня чтото невыходит....:(
PHP:
$query="INSERT INTO table SET name='".$_FILES["filename"]["name"]."' ";
mysql_query($query, $db) or die(mysql_error());
что то неверно с синтаксисом ?
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'table SET name='besk.jpg'' at line 1
 
твоя таблица точно называется 'table'?
 
твоя таблица точно называется 'table'?
Да :( дважды проверил

Изменил имя таблицы на человеческое и всё норм . Видимо конфликтовало с названием таблицы 'table'

Благодарю всех . Можно закрывать.........
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху