Запись в БД после копирования файла

darksmoke

Новичок
Запись в БД после копирования файла

Сейчас все копируется, но я хочу чтобы в БД добавлялось только имя файла, а сейчас добавляется еще и путь ./books/имя файла, [хочу имя файла.

PHP:
$filename ="./books/".($_FILES["filename"]["name"]);
		if(file_exists($filename)) {
			mt_srand(time());
			$r = mt_rand(0,1000);
			$filename = "$r".basename($filename);
		}
		if(copy($_FILES["filename"]["tmp_name"],$filename))
		{
			echo("Файл успешно загружен <br>");
			echo("Имя файла: ");
			echo $filename;
			echo("<br>Размер файла:");
			echo($_FILES["filename"]["size"]);

			$writer_select = $_POST['writer_select'];
			$title = trim($_POST['title']);
			$sql_title = mysql_query("INSERT into `books` (`Writer`,`Title`,`Path`) values ('$writer_select','$title','$filename')");
			echo "<br><b>Книга $title добавлена.</b><br/><a href=$add_writer>Назад</a>";
		}
 

darksmoke

Новичок
ничего не понятно, где ошибка?

-~{}~ 17.08.08 15:43:

у меня теперь такая проблема: если база пуста, то первый файл он ложит в /books/filename, а остальные прямо в корень.
PHP:
		if($_FILES["filename"]["size"] > 1024*3*1024 AND $_FILES["filename"]["name"] ="")
		{
			echo ("Размер файла превышает три мегабайта."); exit;
		}
		$filename ="./books/".($_FILES["filename"]["name"]);
		if(file_exists($filename)) {
			mt_srand(time());
			$r = mt_rand(0,1000);
			$filename = "$r".basename($filename);
		}
		if(copy($_FILES["filename"]["tmp_name"],$filename))
		{
			echo("Файл успешно загружен <br>");
			echo("Имя файла: ");
			echo $filename;
			echo("<br>Размер файла:");
			echo($_FILES["filename"]["size"]);

		//	$writer_select = $_POST['writer_select'];
		//	$title = trim($_POST['title']);
	//		$sql_title = mysql_query("INSERT into `books` (`Writer`,`Title`,`Path`) values ('$writer_select','$title','$filename')");
			echo "<br><b>Книга $title добавлена.</b><br/><a href=$add_writer>Назад</a>";
		}
 
Сверху