提交表单数据到sql数据库in.php

问题描述:

我想提交一个查询到我的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://*.com/questions/12859942/why-shouldnt-i-use-mysql-functions-in-php)。 –

在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