Я написал код загрузки файла, который автоматически создает папку для хранения файлов. Теперь я хочу сохранить каждое имя файла в определенной таблице. Btw, таблица имеет столбец автоинкремента для идентификатора файла и img_link для самого имени файла. Это код, который я написал.Сохраните имя файла в таблице Mysql
<?php
session_start();
$table_name = $_SESSION['un'];
if (!is_dir($table_name)) {
mkdir($table_name);
}
$dir = $table_name . '/';
if (isset($_FILES["myfile"])) {
$ret = array();
$error = $_FILES["myfile"]["error"];
{
if (!is_array($_FILES["myfile"]['name'])) {
$fileName = $_FILES["myfile"]["name"];
move_uploaded_file($_FILES["myfile"]["tmp_name"], $dir . $_FILES["myfile"]["name"]);
$ret[$fileName] = $dir . $fileName;
} else {
$fileCount = count($_FILES["myfile"]['name']);
$connect = mysql_connect("localhost", "root", "") or die(mysql_error());
mysql_select_db("mdrusr") or die(mysql_error());
for ($i = 0; $i < $fileCount; $i++) {
$fileName = $_FILES["myfile"]["name"][$i];
echo $_FILES["myfile"]["name"][$i];
$ret[$fileName] = $dir . $fileName;
move_uploaded_file($_FILES["myfile"]["tmp_name"][$i], $dir . $fileName);
mysql_query("INSERT INTO $table_name (img_link) VALUES ('$fileName')", $connect);
}
}
}
echo json_encode($ret);
}
?>
но часть mysql_query не работает.
«Не работает» здесь не поможет. Какая именно ошибка вы получаете? Что говорят файлы журнала ошибок HTTP-сервера? Что происходит? Мы не можем помочь, если вы не указали детали ... – arkascha
И прекратите использовать старое и долгое устаревшее расширение mysql. Вместо этого используйте один из новых, рекомендуемых расширений. – arkascha
echo "INSERT INTO $ table_name (img_link) VALUES ('$ fileName')"; проверьте соединение – SHIN