У меня есть код, который позволяет человеку загружать несколько изображений через форму.
Проблема в том, что изображения нормально загружаются на сервер, но не уверены, как получить изображения для отправки в базу данных.
PHP:
else{ // No error found! Move uploaded files
if(move_uploaded_file($_FILES["files"]["tmp_name"][$f], $targetscreenshots.$name))
$count++; // Number of successfully uploaded file
}
Где я могу разместить следующий код?
{
mysql_query("INSERT into Colleges (`files`) VALUES ('$files')"); // inserting data if file is moved
echo "Your screenshots have been uploaded successfully!"}
Это мой собственный код, который я использую в своем скрипте.
<?php
$upath="../images/";
//uploads is the name of file array that is being uploaded.
foreach ($_FILES['uploads']['name'] as $key=>$file) {
$target = $upath.$file;
$path=substr($target,3);
// echo $path; THIS CAN BE STORED DIRECTLY TO THE DATABASE
move_uploaded_file($_FILES['uploads']['tmp_name'][$key], $target)
or die();
mysql_query(**YOUR INSERT QUERY HERE. IT WONT BE EXECUTED IF IMAGE IS NOT UPLOADED PROPERLY.**)or die(mysql_error());
}
?>
Я прочитал ваш комментарий и поэтому дал ответ … Пожалуйста, поправьте меня, если я неверно истолковал ваш вопрос.
Вам не хватает кода, который отвечает за изменение базы данных, я предлагаю вам прочитать некоторые учебники, такие как этот.
Я не проверял это, но, по крайней мере, похоже, что он включает в себя все необходимые шаги.
$ files = $ _FILES [«files»] [«tmp_name»] [$ f]
Просто вставьте путь к файлу или имя в БД