我正在尝试向我的SQL服务器提交一个查询,其中包含学生ID作为标记以及上传的文件名。
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>
答案 0 :(得分:0)
在HTML部分中,您没有提及表单的操作属性,您也正在上传图片,但您没有写 enctype =“multipart / form-data”并且您没有为file-upload元素提供 name 属性。在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。