我的這段代碼是上傳視頻,並同它。我是隻得到1通知數據庫是「未定義指數:視頻」注意:未定義指數:視頻
注意:未定義指數:視頻用C :\瓦帕\ WWW \上線SSP最終項目\ PHP \ upload.php的5
說明:未定義指數:視頻在C:\瓦帕\ WWW \上線SSP最終項目\ PHP \ upload.php的13
注意:未定義的索引:C:\ wamp \ www \ SSP中的文本第14行的最終項目\ php \ upload.php
注意:未定義指數:視頻在C:\ WAMP \ WWW \在線SSP最終項目\ PHP \ upload.php的20
聽到的是形式
<form method="POST" action="../../php/upload.php" enctype='multipart/form-data'>
<table class="booking_table" cellpadding="40" style="margin:auto;margin-top:10px;">
<tr>
<td>
<input type="hidden" name="size" value="90000000000">
<input type="file" name="video">
</td>
</tr>
<tr>
<td>
<textarea name="text" cols="40" rows="4" placeholder="Say something about Yout band......"></textarea>
</td>
</tr>
<tr>
<td>
<input type="submit" name="upload" value="Upload ">
</td>
</tr>
</table>
</form>
,聽到是PHP
var_dump($_FILES);
//the parth to store the upload video
$target= "../videos/".basename($_FILES['video']['name']);
//conect to database
$db = mysqli_connect('localhost', 'root', '', 'sspfinal');
//get all the submited data from the form
$image = $_FILES['video']['name'];
$txt = $_POST['text'];
$sql="INSERT INTO band(video,text) values ('$image','$txt')";
mysqli_query($db,$sql);//store the submited data into the database table : bands
//move the upload image to the folder
if(move_uploaded_file($_FILES['video']['name'].$target)){
$msg="Image Uploaded Successfully";
}
else{
$msg="There was a problem to upload";
}
幫我找到這個故障
@PaulCrovella即使我同意問題「應該」與「可能」重複關閉;由於Q&A不包含一個(「社區維基」)或更多關於'$ _FILES'和文件處理所需的有效enctype,因此應更新Q&A以包含「文件」的答案。然而,還有其他重複關於「只是」缺少的enctype,我只需要找到一個。 –
@PaulCrovella我上面的附錄;我關閉了這個問題,並使用了一個關於文件的問題,並將其標記爲第一個。如果有可能,並且涉及到文件(將來),可以選擇重複的「for」文件嗎?許多人可能不知道該如何處理。我們必須記住自己穿上鞋子;我們都是「那裏」;-) –
**警告**:使用'mysqli'時,應該使用[參數化查詢](http://php.net/manual/en/mysqli.quickstart.prepared-statements .php)和['bind_param'](http://php.net/manual/en/mysqli-stmt.bind-param.php)將用戶數據添加到您的查詢中。 **不要**使用字符串插值或連接來完成此操作,因爲您創建了嚴重的[SQL注入漏洞](http://bobby-tables.com/)。 **不要**將'$ _POST','$ _GET'或**任何**用戶數據直接放入查詢中,如果有人試圖利用您的錯誤,這可能會非常有害。 – tadman