如何将文件插入表中?

时间:2017-04-10 12:04:12

标签: php mysqli

代码:

<?php
if(isset($_POST["add"]))
{
    extract($_POST);
    $filename = $_FILES['ad']['name'];
    $path = "../../ads";
    $move=move_uploaded_file($_FILES['ad']['tmp_name'],$path.$_FILES['ad']['name']);
    $sql2="insert into advertisement(ad,priority)values('$filename','$priority')";
    $result = mysqli_query($link,$sql2);
    if($result == true)
    {
        $msg .= "<h5 style='color:green;'>Successfull</h5>";
    }
    else
    {
        $msg .= "<h5 style='color:red;'>Error</h5>";
    }
}
?>

html代码:

<form method="POST" >
<input type='file' name="ad" id="ad" />         
<select name="priority" id="priority">
    <option value="">Select Priority</option>
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
    <option value="4">4</option>
    <option value="5">5</option>
    <option value="6">6</option>
    <option value="7">7</option>
    <option value="8">8</option>
    <option value="9">9</option>
    <option value="10">10</option>
</select>   
<input type="submit" name="add" value="Submit"/>
</form>

在此代码中,当我点击提交按钮时,只有优先级值插入数据库,而广告或文件未插入。这段代码有什么问题?以及如何解决这个问题?

谢谢

3 个答案:

答案 0 :(得分:0)

添加enctype =&#34; multipart / form-data&#34;属性为表单标记。在将输入插入数据库之前验证输入。不要使用提取功能。

答案 1 :(得分:0)

请查看以下链接,以便在PHP上传文件。

https://www.w3schools.com/php/php_file_upload.asp

答案 2 :(得分:0)

它很简单 添加enctype =&#34; multipart / form-data&#34;属性为表单标记。在将输入插入数据库之前验证输入。不要使用提取功能。