私はMySQL
2つのテーブル、アルバム、写真を含むデータベースを持っています:
アルバムにはIDと名前があり、写真にはID、album_id、photo_nameがあります。
そして私は次のスクリプトを持っています:
<?php
$albumsQuery = $mysqli->query( "SELECT `album_id`, `album_name` FROM `albums` ORDER BY `album_name` ASC" );
if( isset( $_FILES["albumPhoto"] ) )
{
move_uploaded_file( $_FILES["albumPhoto"]["tmp_name"], "photos/" .$_FILES["albumPhoto"]["name"] );
}
if( isset( $_POST["album_name"] ) )
{
$uploadQuery = $mysqli->query( "INSERT INTO `photos` ( `photo_id`, `photos`.`photo_id_album`, `photos`.`photo_name` )
VALUES ( NULL,'" . $mysqli->real_escape_string( $_POST["album_name"] ) . "','" . $mysqli->real_escape_string( $_FILES["albumPhoto"]["name"] ) . "' )" )
or die( $mysqli->error );
$upload = $uploadQuery->fetch_array( MYSQLI_ASSOC );
}
?>
イメージはディスクにアップロードされていますが、DBでイメージ名を取得できません。