Я новичок в php, поэтому, пожалуйста, простите меня. Я пытаюсь сделать загрузку изображения на сервер, а затем загрузить имя изображения в базу данных, чтобы я мог его вызывать. Однако, когда я пытаюсь вставить имя изображения в базу данных, он сообщает мне, что имя файла называется массивом. Я думаю, что неправильно называю имя файла, но я понятия не имею, как вызвать имя файла. Мой код выглядит следующим образом:как я могу назвать имя файла
<?php
$pic=($_FILES['file']['name']);
$allowedExts = array("gif", "jpeg", "jpg", "png");
$temp = explode(".", $_FILES["file"]["name"]);
$extension = end($temp);
if ((($_FILES["file"]["type"] == "image/gif")
|| ($_FILES["file"]["type"] == "image/jpeg")
|| ($_FILES["file"]["type"] == "image/jpg")
|| ($_FILES["file"]["type"] == "image/pjpeg")
|| ($_FILES["file"]["type"] == "image/x-png")
|| ($_FILES["file"]["type"] == "image/png"))
&& ($_FILES["file"]["size"] < 200000)
&& in_array($extension, $allowedExts))
{
{
move_uploaded_file($_FILES["file"]["tmp_name"],
"upload/" . $_FILES["file"]["name"]);
mysql_select_db($database_myconn, $myconn) or die(mysql_error()) ;
mysql_query("INSERT INTO uploads (uploade) VALUES ($pic)") ;
}
}
?>
Существует ** нет больше поддержки ** для 'mysql_ *' функции, они [** официально осуждается ** ] (https://wiki.php.net/rfc/mysql_deprecation), ** больше не поддерживается ** и будет [** удален **] (http://php.net/manual/en/function.mysql -connect.php # warning) в будущем. Вы должны обновить свой код с помощью [PDO] (http://php.net/pdo) или [MySQLi] (http://php.net/mysqli), чтобы обеспечить функциональность вашего проекта в будущем. –