Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.05.2011, 10:34   #1
OVSite
Новичок
Джуниор
 
Регистрация: 15.05.2011
Сообщений: 2
По умолчанию Ошибка добавления в базу

Здравствуйте!
PHP код:
function generateCode($length=6) {
    
$chars "abcdefghijklmnopqrstuvwxyzABCDEFGHI JKLMNOPRQSTUVWXYZ0123456789";
    
$code "";
    
$clen strlen($chars) - 1;  
    while (
strlen($code) < $length) {
            
$code .= $chars[mt_rand(0,$clen)];  
    }
    return 
$code;
}
$connection=mysql_connect("localhost""root""*******") or die(mysql_error());
$my_db=mysql_select_db("*******"$connection) or die(mysql_error());
$uploaddir './download/';
$uploadfile $uploaddir.basename($_FILES['uploadfile']['name']);
if (
copy($_FILES['uploadfile']['tmp_name'], $uploadfile)) {
                                
$Size=$_FILES['uploadfile']['size'];
                                
$Name $_FILES['uploadfile']['name'];
                                
$Code generateCode(10);
rename($uploadfile"./download/".$Code);
$Rename $Code;
                                
$query="INSERT INTO File (Size, Name, Rename) VALUES ('$Size', '$Name', '$Rename')";
                                
$result=mysql_query($query);
                                if(
$result==false) die(mysql_error());
                                echo 
"Данные формы занесены в БД";
echo 
"<h3>Файл успешно загружен на сервер</h3>";
}
else { echo 
"<h3>Ошибка! Не удалось загрузить файл на сервер!</h3>"; exit; }
echo 
"<h3>Информация о загруженном на сервер файле: </h3>";
echo 
"<p><b>Оригинальное имя загруженного файла: ".$_FILES['uploadfile']['name']."</b></p>";
echo 
"<p><b>Mime-тип загруженного файла: ".$_FILES['uploadfile']['type']."</b></p>";
echo 
"<p><b>Размер загруженного файла в байтах: ".$_FILES['uploadfile']['size']."</b></p>";
echo 
"<p><b>Временное имя файла: ".$_FILES['uploadfile']['tmp_name']."</b></p>"
Загружаю файл на сервер, переименовываю его, и пытаюсь сохранить в базу размер файла, имя файла и новое имя файла. Выдаёт ошибку:
Цитата:
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 'Rename) VALUES ('10826', 'ВНИМАНИЕ.docx', 'quaRscFLXR')' at line 1
Что я делаю не правильно?
OVSite вне форума Ответить с цитированием
Старый 15.05.2011, 12:05   #2
graymaster
Форумчанин
 
Аватар для graymaster
 
Регистрация: 03.05.2011
Сообщений: 158
По умолчанию

RENAME - зарезервированный в MySQL оператор.
Используйте названия столбцов и таблиц в специальных кавычках (не помню, как они называются точно по-русски) /*backticks */.
см. Mysql Reserved Words
PHP код:
$query="INSERT INTO `File` (`Size`, `Name`, `Rename`) VALUES ('$Size', '$Name', '$Rename')"
graymaster вне форума Ответить с цитированием
Старый 15.05.2011, 19:29   #3
Виталий Желтяков
Старожил
 
Аватар для Виталий Желтяков
 
Регистрация: 19.04.2010
Сообщений: 2,702
По умолчанию

Не используйте copy
Виталий Желтяков вне форума Ответить с цитированием
Старый 16.05.2011, 21:05   #4
Johnatan
Antimoderаtoris
Участник клуба
 
Регистрация: 08.02.2008
Сообщений: 1,251
По умолчанию

А ещё предотвращайте русские названия файлов. Может выйти боком в последствии.
98% из тысячи моих постов сделаны в профильном подфоруме. Я не накручиваю свои посты болтанием в "курилке", а ты?
Johnatan вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задержка добавления записи в базу Access из Dephi Zver БД в Delphi 11 16.05.2011 17:57
Ошибка при добавления элемента в ДЕК Niksan Общие вопросы C/C++ 8 27.04.2011 21:42
Ошибка при добавлении в базу Ele БД в Delphi 4 20.04.2010 13:22
ошибка при запросе добавления Rin БД в Delphi 4 26.12.2009 01:41
добавления в базу Mysql по очереди Shyt SQL, базы данных 4 26.11.2009 08:58