-3
이미지를 업로드하고 위치를 데이터베이스 (SQLYog)에 삽입하려고합니다. 코드는 데이터베이스 연결없이 정상적으로 작동합니다. 하지만 SQL Yog와 연결하려고하면 작업 페이지에 아무 것도 표시되지 않고 데이터베이스 테이블에 아무것도 삽입되지 않습니다. 도움이된다면 좋을 것입니다. 여기 내 코드가 간다. 화상 PHP 이미지 업로드가 작동하지 않습니다.
<html>
<head>
<script type="text/javascript">
function validate(){
var filevalue=document.getElementById("file").value;
var description=document.getElementById("description").value;
if(filevalue=="" || filevalue.length<1){
alert("Select File.");
document.getElementById("file").focus();
return false;
}
if(description=="" || description.length<1){
alert("File Description must not be blank.");
document.getElementById("description").focus();
return false;
}
return true;
}
</script>
</head>
<body >
<h2 align="center" >File Upload</h2>
<form action="file_upload.php" method="post"
enctype="multipart/form-data" onSubmit="return validate()" >
<table align="center" >
<tr>
<td><label for="file">File:</label></td>
<td><input type="file" name="file" id="file" /></td>
</tr>
<tr>
<td><label >File Description:</label></td>
<td><input type="text" name="description" id="description" /></td>
</tr>
<tr>
<td></td>
<td><input type="submit" name="submit" value="Submit" /></td>
</tr>
<table>
</form>
</body>
</html>
file_upload.php
<?php
include("connect.php"); //database connection
if ((($_FILES["file"]["type"] == "image/gif")
|| ($_FILES["file"]["type"] == "image/jpeg")
|| ($_FILES["file"]["type"] == "image/pjpeg"))
&& ($_FILES["file"]["size"] < 1000000))
{
if ($_FILES["file"]["error"] > 0)
{
echo "File Error : " . $_FILES["file"]["error"] . "<br />";
}
else {
echo "Upload File Name: " . $_FILES["file"]["name"] . "<br />";
echo "File Type: " . $_FILES["file"]["type"] . "<br />";
echo "File Size: " . ($_FILES["file"]["size"]/1024) . " Kb<br />";
echo "File Description:: ".$_POST['description']."<br />";
if (file_exists("images/".$_FILES["file"]["name"]))
{
echo "<b>".$_FILES["file"]["name"] . " already exists. </b>";
}else
{
move_uploaded_file($_FILES["file"]["tmp_name"],"images/". $_FILES["file"]["name"]);
$loc="images/".$_FILES["file"]["name"];
$qu="insert into images.img(loc) values('$loc')";
mysql_query($qu,$con);
?>
Uploaded File:<br>
<img src="images/<?php echo $_FILES["file"]["name"]; ?>" alt="Image path Invalid" >
<?php
}
}
}else
{
echo "Invalid file detail ::<br> file type ::".$_FILES["file"]["type"]." , file size::: ".$_FILES["file"]["size"];
}
?>
- 데이터베이스 이름 form.php 꼼꼼한 워 키, 자동 증분), 당신은 데이터베이스 연결 변수를 설정하고 다음과 같은 쿼리를 확인해야합니다
당신이 확인 했습니까? –
mysql_query ($ qu, $ con) 또는 die (mysql_error());를 입력하면 쿼리를 실행할 때 오류가 있는지 알 수 있습니다. – DevZer0
SQLYog는 ** MySQL **에 대한 시각적 프론트 엔드 (GUI)입니다. 귀하의 데이터베이스는 ** MySQL **입니다. – deceze