나는 몇 가지 문제를 일으키는 업로드 스크립트를 가지고 있으며, 내 인생에서 그 이유를 알 수 없습니다. 다음은 PHP 코드입니다 :PHP 업로드 오류
mysql_connect('localhost', 'root', '');
mysql_select_db('uploads');
if (isset($_FILES["file"]["type"]) && isset($_FILES["file"]["size"])) {
if (($_FILES["file"]["type"] == "image/png")) {
if ($_FILES["file"]["size"] < 500120) {
if ($_FILES["file"]["error"] > 0) {
echo $_FILES["file"]["error"];
} else {
if (file_exists("uploads/" . $_FILES["file"]["name"])) {
echo $_FILES["file"]["name"] . " already exists. ";
} else {
move_uploaded_file($_FILES["file"]["tmp_name"], "uploads/" . $_FILES["file"]["name"]);
$name = $_FILES["file"]["name"];
mysql_query("INSERT INTO uploads (name) VALUES ('$name')");
if (isset($_POST['title']) && isset($_POST['desc'])) {
$title = $_POST['title'];
$desc = $_POST['desc'];
mysql_query("INSERT INTO uploads (title, desc) VALUES ('$title', '$desc')");
echo $title;
echo $desc;
}
}
}
} else {
echo "File is too big";
}
} else {
echo "Wrong file type";
}
}
내 파일 경로 입력을 형성이 올바른지 알고 난 $title
또는 $desc
변수를 에코 한 경우에는 올바른 값으로 돌아갑니다. 내 문제는 이것입니다 : 어떤 이유로 그것은 $title
및 $desc
값을 데이터베이스에 입력하지 않습니다. 첫 번째 mysql 쿼리는 잘 작동하지만 두 번째 쿼리는 작동하지 않습니다. 왜 그런가?
반드시 제목과 desc를 이름과 연결 하시겠습니까? –
두 번째 쿼리 뒤에'echo mysql_error()'를 추가하면 어떤 결과가 나옵니까? –
예, 조금 복잡해졌지만 $ name은 실제 파일 이름, $ title은 사용자 정의 이미지 이름, $ desc는 사용자 정의 설명 용입니다. – codedude