2015-01-21 5 views
0

으로 파일 이름에 액세스 할 수 없습니다. 파일을 다루지 않는 YouTube 튜토리얼을 사용하여 파일 업 로더를 만들려고하고 있습니다. 지금은 그 이름에 붙어 있습니다. $ _Files를 사용하면 아무 것도 반환되지 않으며 이유는 확실하지 않습니다. :/

나는 그것을 반향하려고했지만 아무 것도 돌아 오지 않았습니다.

다른 모든 것들이 작동하는 것 같습니다.

<html> 
<head> 
</head> 
<body> 
<?php 

error_reporting(-1); 
ini_set('display_errors', 'On'); 

$con = mysql_connect("localhost","root","root"); 
if (!$con){ 
die("Can not connect: " . mysql_error()); 
} 
mysql_select_db("example",$con); 

if(isset($_POST['update'])){ 
$UpdateQuery = "UPDATE repo SET location='$_POST[location]', name='$_POST[name]', description='$_POST[description]' WHERE location='$_POST[hidden]'";    
mysql_query($UpdateQuery, $con); 
}; 

if(isset($_POST['delete'])){ 
$DeleteQuery = "DELETE FROM repo WHERE location='$_POST[hidden]'";   
mysql_query($DeleteQuery, $con); 
}; 

if(isset($_POST['add'])){ 

$AddQuery = "INSERT INTO repo (name, id, image, location, partners, description, date) VALUES ('$image_name', '','$_POST[uimage]', '$_POST[ulocation]', '$_POST[upartners]', '$_POST[udescription]', NOW())";   
mysql_query($AddQuery, $con); 
}; 



$sql = "SELECT * FROM repo"; 
$myData = mysql_query($sql,$con); 
echo "<table border=1> 
<tr> 
<th>Image</th> 
<th>Name</th> 
<th>Location</th> 
<th>Partners</th> 
<th>Description</th> 
<th>Date</th> 
</tr>"; 
while($record = mysql_fetch_array($myData)){ 
    ?> 
<form action="mydata5.php" 
method="post" enctype="multipart/form-data"> 

<?php 
echo "<tr>"; 

echo "<td>" . "<img src=Assets/Images/" . $record['name'] . " </td>"; 

echo "<td>" . "<input type=text name=topic value=" . $record['name'] . " </td>"; 

echo "<td>" . "<input type=text name=name value=" . $record['location'] . " </td>"; 

echo "<td>" . "<input type=text name=name value=" . $record['partners'] . " </td>"; 

echo "<td>" . "<input type=text name=description value=" . $record['description'] . " </td>"; 

echo "<td>" . "<input type=text name=description value=" . $record['date'] . " </td>"; 

echo "<td>" . "<input type=hidden name=hidden value=" . $record['location'] . " </td>"; 

echo "<td>" . "<input type=submit name=update value=update" . " </td>"; 
echo "<td>" . "<input type=submit name=delete value=delete" . " </td>"; 
echo "</tr>"; 
echo "</form>"; 
} 
echo "<form action=mydata5.php method=post>"; 
echo "<tr>"; 

// echo "<td><input type=file name=uimage></td>"; 

?> 

<td><input type="file" name="uimage" id="uimage"></td> 

<?php 
$file = $_FILES['uimage']['tmp_name']; 
$image_name = mysql_real_escape_string($_FILES['uimage']['name']); 
echo $_FILES['uimage']['error']; 

echo "<td><input type=hidden name=uname></td>"; 
echo "<td><input type=text name=ulocation></td>"; 
echo "<td><input type=text name=upartners></td>"; 
echo "<td><input type=text name=udescription></td>"; 

echo "<td>" . "<input type=submit name=add value=add" . " </td>"; 
echo "</form>"; 
echo "</table>"; 
mysql_close($con); 

?> 

</body> 
</html> 
+0

양식 태그에 enctype = "multipart/form-data"를 추가하십시오. –

답변

2

양식 태그에 enctype="multipart/form-data"을 추가해야합니다. 파일 형식 필드에 대한

2

당신은 추가 enctype 속성을 양식에 업로드 된 파일을 확인하려면 아래

<form action="mydata5.php" 
method="post" enctype="multipart/form-data"> 
+0

안녕하세요, 빠른 도움에 감사드립니다. 나는 그것을 추가하고 나의 포스트를 편집했다. 나는 아직도 아무 것도하지 않는 것 같습니다. 내 이름/이드를 잘못 사용하고 있습니까? – Ozymandias

+0

예, 사이트가 더 이상로드되지 않으면 필드 이름을 따옴표 – Nick

+0

으로 묶어야합니다. :/ – Ozymandias

0

와 $ _FILES

업데이트 양식을 시작 태그를 사용하여 삽입 Query.You 액세스 할 수 있도록해야합니다 이미지 이름으로 $ _POST을 사용하고 있습니다. 그건 잘못된 것입니다.

+0

이 포함 된 양식에 추가하십시오. 0_0 아니요. $ AddQuery = "INSERT INTO repo (이름, 이미지, 위치, 파트너, 설명, 날짜) VALUES ('$ image_name', '', '$ _ POST [uimage]', '$ _POST [ulocation]', '$ _POST [upartners]', '$ _ POST [udescription]', NOW()) "; mysql_query ($ AddQuery, $ con); – Ozymandias

관련 문제