2017-08-13 85 views
-1

我想提交一個查詢到我的SQL服務器的學生ID作爲標記,也上傳文件名。提交表單數據到sql數據庫in.php

PHP的一部分:

if(isset($_POST['submit'])) 
    { 
    $card=$_POST['card']; 
    $SQL = "INSERT INTO cny2018 (cardnumber, timestamp, photo1) VALUES ('$card', '4-6 Days', '£75.00')"; 

    $result = mysql_query($SQL); 

HTML部分

<div class="form-group row"> 
<label for="example-search-input" class="col-2 col-form-label">ID:</label> 
<div class="col-10"> 
<form> 
    <input type="text" name="card"/> 
</form> 
    </div></div> 
<br><br> 
Upload Photos (a maximum of 6 photos)<br> 
<input id="file-input" type="file" multiple> 
<div id="preview"></div>   
<br><br><br> 
<form method="post"> 
<input class="btn btn-primary" type="submit" name="submit" value="Submit"> 
</form> 
+1

你有什麼問題嗎? – sourabh1024

+0

不要使用'mysql_ *'函數,它們自PHP 5.5起棄用,並且在PHP 7.0中完全刪除。使用['mysqli'](http://php.net/manual/en/book.mysqli.php)或['pdo'](http://php.net/manual/en/book.pdo.php)代替。 [**這就是爲什麼你不應該使用'mysql_ *'函數**](https://stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql-functions-in-php)。 –

回答

0

在HTML中的一部分,你沒有提到的形式作用屬性,還你上傳圖片,但你沒有請寫enctype =「multipart/form-data」並且您沒有爲文件上傳元素提供名稱屬性。在PHP部分中,如果要存儲上傳圖像的名稱,則需要將名稱存儲到變量中。然後,您需要將該變量添加到SQL查詢中。 例如,

$card=$_POST['card']; 
$orig_filename=$_FILES['your_image_name']['name']; 
$SQL = "INSERT INTO cny2018 (cardnumber, timestamp, photo1) VALUES ('$card', '4-6 Days', '$orig_filename')"; 
$result = mysql_query($SQL); 

最後,我願意見你不應該使用mysql_query()函數,因爲它已被棄用,改用mysqli_query或PDO。

http://php.net/manual/en/book.mysqli.php

http://php.net/manual/en/book.pdo.php