Загрузка нескольких файлов на сервер

Статус
В этой теме нельзя размещать новые ответы.
Все работает , спаибо! Переменная $num_rows появилась там тогда когда я сам мучал цикл, и мне нужно было узнать сколько все таки значений попадает в масив, потому что у меня выводилось только одно значение из трех!
 
Подскажите на локалке скрипт отрабатывает нормально, после перенесения на хостинг возникли проблемы!

Вот ошибка которую выдает скрипт:
Warning: mysql_insert_id(:( A link to the server could not be established in /var/www/vhosts/www/acid/engine/modules/files/addfile.php on line 828 Последняя вставленная запись имеет id 0 Warning: mysql_insert_id(:( A link to the server could not be established in /var/www/vhosts/www/acid/engine/modules/files/addfile.php on line 829

Вот сам код который добавляет записьв базу:

PHP:
if ($member_id['user_group'] == "1" or $member_id['user_group'] == "3") {
			$fpid=intval($cat_i_down[$cat_title]['parentid']);
			$db->query("INSERT INTO " . PREFIX . "_".$modul_dbtitle." (autor, date, size, version, platform, description, title, screenshot, filename, category, approve, allow_rate, allow_br) values ('$member_id[name]', '$thistime', '$filesize1', '$version', '$platform', '$description', '$title', '$file_prefix$file_name_thumb', '$file_name', '$cat_title', '0', '1', '1')");
            ##=============================Добавляем аттач в таблицу========================================##
			printf ("Последняя вставленная запись имеет id %d\n", mysql_insert_id());
			$id_files = mysql_insert_id(); // вот 829 строка
			                       ##========Файл1=============##
			if($_FILES['subfile_1']['name'] != "") {$file_name_1 = $_FILES['subfile_1']['name'];  $file_size_1 = $_FILES['subfile_1']['size'];
			$db->query("INSERT INTO " . PREFIX . "_".$modul_dbtitle_att." (file_id, name, size, author, date) values ('$id_files', '$file_name_1', '$filesize1_att_1','$member_id[name]', '$thistime')"); }
			                    ##========Файл2=============##
			if($_FILES['subfile_2']['name'] != "" ) {$file_name_2 = $_FILES['subfile_2']['name'];  $file_size_2 = $_FILES['subfile_2']['size'];
			$db->query("INSERT INTO " . PREFIX . "_".$modul_dbtitle_att." (file_id, name, size, author, date) values ('$id_files', '$file_name_2', '$filesize1_att_2','$member_id[name]', '$thistime')");	}				
			                   ##=========Файл3=============##
            if($_FILES['subfile_3']['name'] != "" ) {$file_name_3 = $_FILES['subfile_3']['name'];  $file_size_3 = $_FILES['subfile_3']['size'];
			$db->query("INSERT INTO " . PREFIX . "_".$modul_dbtitle_att." (file_id, name, size, author, date) values ('$id_files', '$file_name_3', '$filesize1_att_3','$member_id[name]', '$thistime')"); }
			##==============================================================================##
			$db->query("UPDATE " . PREFIX . "_cat_".$modul_dbtitle." SET news_number=news_number+1 where id ='$cat_title'");
			if ($fpid !=0) {
				$db->query("UPDATE " . PREFIX . "_cat_".$modul_dbtitle." SET news_number=news_number+1 where id ='$fpid'");
			}
		} else {
			$db->query("INSERT INTO " . PREFIX . "_".$modul_dbtitle." (autor, date, size, version, platform, description, title, screenshot, filename, category, approve, allow_rate, allow_br) values ('$member_id[name]', '$thistime', '$filesize1', '$version', '$platform', '$description', '$title', '$file_prefix$file_name_thumb', '$file_name', '$cat_title', '1', '1', '1')");
			$db->query("UPDATE " . PREFIX . "_users set news_num=news_num+1 where user_id='$member_db[10]'");
		}

Еще раз повторюсь, на локалке все нормально работает!

когда пытаюсь сделать через $id_files = mysql_query("SELECT LAST_INSERT_ID()"); то возвращает примерно такую же ошибку

PHP:
Warning: mysql_query(): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) in /var/www/vhosts/www/acid/engine/modules/files/addfile.php on line 829 Warning: mysql_query(): A link to the server could not be established in /var/www/vhosts/www/acid/engine/modules/files/addfile.php on line 829 Последняя вставленная запись имеет id 0
 
Проверь следующее:
1) Запущен ли там mysql? Напиши тестовый скрипт, который коннектится к mysql. При этом выводи все сообщения.

2)Осталось ли там место на сервере после переноса на него скриптов? (самая вероятная причина).
Если хостинг предоставляет панель, то посмотри, сколько места осталось.

3) На всякий случай еще раз проверь, правильно ли ты задал login/password в скрипте, где описаны настройки базы.
 
Мой сайт давно стоит и работает,места еще достаточно, в настройках подключения к базе ничего не изменял, похоже что где то что то выключено. Пока не нашел причины этой беды пришлось навалять еще один запрос с выборкой по $filename что бы получить id файла к которому прикрепляем аттачи!
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху