こんにちは私はファイルをアップロードし、そのパスをデータベースに保存しています。今、私はそれがデータベースに保存されている対応するIDへのパスを変更したいと思います。つまり、画像をアップロードしました。そのIDはデータベース内の '4'であり、ファイルパスも4でなければなりません。 idが5の場合はファイルパスの列にも5がなければなりません。私はしばらく検索しましたが、私は適切な答えを見つけることができません。親切に私をここで助けてください。ここ はINSERT
データベース内のIDでファイルパスを変更する必要があります
ディレクトリ-image.php
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>image in directory</title>
</head>
<body>
<form method="post" action="directory-imagedatabase.php" enctype="multipart/form-data">
<label>Choose File to Upload:</label><br />
<input type="hidden" name="id" />
<input type="file" name="uploadimage" /><br />
<input type="submit" value="upload" id="upload" />
</form>
</body>
</html>
directory-imagedatabase.php
<?php
$target_Folder = 'images/';
$uid = $_POST['id'];
$target_Path = $target_Folder.basename($_FILES['uploadimage']['name']);
$savepath = $target_Path.basename($_FILES['uploadimage']['name']);
$file_name = $_FILES['uploadimage']['name'];
if(file_exists('officework/php-startup/images/'.$file_name))
{
echo "That File Already Exisit";
}
else
{
// Database
$con=mysqli_connect("localhost","root","sal123","test"); //Change it if required
//Check Connection
if(mysqli_connect_errno())
{
echo "Failed to connect to database" . mysqli_connect_errno();
}
$sql = "INSERT INTO directoryimage (id,image, image_name)
VALUES ('','$target_Folder$file_name','$file_name') ";
if (!mysqli_query($con,$sql))
{
die('Error: ' . mysqli_error($con));
}
echo "1 record added successfully in the database";
echo '<br />';
mysqli_close($con);
// Move the file into UPLOAD folder
move_uploaded_file($_FILES['uploadimage']['tmp_name'], $target_Path);
echo "File Uploaded <br />";
echo 'File Successfully Uploaded to: ' . $target_Path;
echo '<br />';
echo 'File Name: ' . $_FILES['uploadimage']['name'];
echo'<br />';
echo 'File Type: ' . $_FILES['uploadimage']['type'];
echo'<br />';
echo 'File Size: ' . $_FILES['uploadimage']['size'];
}
}
?>
名前フィールドが同じであるようにファイルの名前を変更しますか? – e4c5
あなたは最初に 'INSERT'文でIDを作成してから、' last_insert_id'機能を使ってIDを取得する必要があるので、2段階アプローチが必要です。その後、そのIDを使ってファイルを保存し、作成したエントリを 'UPDATE'することができます。 – arkascha
いいえ今、私はidフィールド@ e4c5でデータベースに保存されているファイルパスを変更したい –