html — отправка данных формы в базу данных sql в. Переполнение стека

я пытаюсь отправить запрос на мой сервер SQL с идентификатором студента в качестве тега, а также загруженные имена файлов.

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

Решение

В части HTML вы не упомянули действие атрибут для формы, также вы загружаете изображения, но вы не написали ENCTYPE = «многочастному / форм-данных» и вы не предоставили название атрибут для элемента file-upload. В части 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

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector