저는 수많은 도움이되는 메뉴와 주제를 겪었지만 여전히 문제가 있습니다. 간단히 업로드 된 이미지의 파일 경로를 MySQL 데이터베이스에 삽입하기 만하면됩니다. 변수에 이미지를 전달한 다음 쿼리를 사용하여 데이터베이스로 푸시했지만 작동하지 않습니다. 내 코드는 다음과 같습니다 양식은 상단에, PHP는 다음과 같습니다 :업로드 된 이미지의 파일 경로를 MySQL 데이터베이스에 저장합니다.
<html>
<body>
<h1>test</h1>
<form action="insert.php" method="post" enctype="multipart/form-data">
Name <input type="text" name="name" /><br><br>
Description <input type="text" name="desc" /><br><br>
Price Low<input type="text" name="price_low" /><br><br>
Price High <input type="text" name="price_high" /><br><br>
<input type="hidden" name="MAX_FILE_SIZE" value="512000" />
3.Send this file: <input name="userfile" type="file" />
4.<input type="submit" value="Send File"/
<input type="submit" />
</form>
a
</body>
</html>
<html>
<?php
//upload image
$uploaddir = '';
$uploadfile = $uploaddir . basename($_FILES['userfile']['name']);
//end of upload image
if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
echo "File is valid, and was successfully uploaded.\n";
} else {
echo "Upload failed";
}
$con = mysql_connect("localhost","admintest","gen");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("test2", $con);
$sql="INSERT INTO products (name, description, price_low, price_high)
VALUES
('$_POST[name]','$_POST[desc]','$_POST[price_low]','$_POST[price_high]')";
if (!mysql_query($sql,$con))
{
die('Error: ' . mysql_error());
}
echo "1 record added";
mysql_close($con)
?>
</body>
파일을 루트 디렉토리에 업로드하고있었습니다. 나는 비추천 부호를 제거하는 것을 시도하고있다 그러나 과실에 걸렸다. –