Cześć, robię obecnie system przesyłania plików na stronę i chciałbym, żeby plik miał nazwę taką jak id rekordu w sql. Czyli wypełniam cały formularz klikam "Upload" i dodaje się nowy rekord do bazy danych i przesyła plik i ten plik ma nazwę równą temu id dodanego za pomocą auto_increment oczywiście. Niestety funkcja insert_id nie chcę działać i zawsze pokazuje 0. Czy ma ktoś jakiś pomysł na rozwiązanie tego problemu? Załączam część kodu i zdjęcie struktury bazy.
<?php
class Upload extends Database
{
public function uploadFile($id, $title)
{
$status = true;
if (empty($title))
{
$status = false;
}
if ($_FILES["file"]["size"] == 0)
{
$status = false;
}
if ($status)
{
$sql = "INSERT INTO library VALUES (NULL, ".$id.", NULL, '".$title."', '".date("Y-m-d")."')";
if ($this->connect()->query($sql))
{
move_uploaded_file($_FILES["file"]["tmp_name"], "library/".$this->connect()->insert_id.".mp3");
echo $this->connect()->insert_id;
}
}
else
{
header("Location: ../upload.php");
exit();
}
}
}
?>
