このphp写真アップロードスクリプトを使用して、画像をデータベースに保存しています。
私のデータベースには3つの列があります:'user_id''name''image'
それはすべてうまくいきます。画像はアップロードされていますが、現時点ではuser_idが保存されていないので、ユーザーがアップロードを押したときにセッションIDを使用してuser_idを保存するようにしようと思います。
これらの2つの関数を元のmysqlクエリに追加することで、これを試してみました。
(user_id, image, name)
'".$_SESSION['user_id']."',
<html>
<head>
<title>Upload Image</title>
</head>
<body>
<form method="post" enctype="multipart/form-data">
<input type="file" name="image">
<input type="submit" value="Upload">
</form>
<?php
include("includes/_config/connection.php");
// file properties
$file = $_FILES['image']['tmp_name'];
if (!isset($file))
echo "";
else {
$image = addslashes (file_get_contents ($_FILES['image']['tmp_name']));
$image_name = addslashes ($_FILES['image']['name']);
$image_size = getimagesize($_FILES['image']['tmp_name']);
if ($image_size == FALSE)
echo "That's not an image.";
else {
if (!$insert = mysql_query ("INSERT INTO ptb_img_uploads (user_id, image, name) VALUES ('', '".$_SESSION['user_id']."', '$image_name','$image')"))
echo "There was a problem sending the image.";
else
echo "Your image was successfully uploaded.";
}
}
?>
</body>
</html>