Вставка в базу данных дает синтаксическую ошибку

0

Я был бы признателен, если бы кто-нибудь мог сказать мне, почему Im получает синтаксическую ошибку с этим кодом:

if(isset($_POST['submit']))
                                    {   
$dbcon = mysqli_connect("localhost","user1","test1","tutorial");



$stored_file = $_FILES["file"]["name"];

$query="INSERT INTO store (filname, uppladdare, titel) VALUES


**Line 136->**('$_POST[**file**]$stored_file','$_POST[uppladdare]','$_POST[titel]')";
    if(!mysqli_query($dbcon ,$query));
                                        }

Примечание. Неопределенный индекс: файл в/Приложения /XAMPP/xamppfiles/htdocs/projekt webb/laddaupp.php в строке 136

Функция отлично работает и Im сохраняет все данные, которые я хочу. Но я все еще получаю сообщение об ошибке. Я всегда могу "исправить" это, используя report_error. Но я предпочитаю учиться по моим ошибкам.

/благодаря

EDIT: Звезды не являются частью кодирования. Просто чтобы показать, где происходит ошибка!

Конечный результат:

$ query = "INSERT INTO store (filname, uppladdare, titel) VALUES ('$ stored_file', '$ _ POST [uppladdare]', '$ _ POST [titel]')";

Спасибо за ответы pals! :)

  • 0
    На английском языке: wtf is $_FILES["file"]
  • 1
    ('$_POST[**file**]$stored_file' WTF # 2 - Опубликовать актуальный код.
Показать ещё 3 комментария
Теги:
database

1 ответ

0
Лучший ответ

Я думаю, вы можете использовать переменную $stored_file Где вы только что сохранили свое имя файла

$query="INSERT INTO store (filname, uppladdare, titel) 
VALUES ('$stored_file','$_POST[uppladdare]','$_POST[titel]')";

Нет $_POST['file']$stored_file в вашем $_POST Как ошибка говорит, что нет индекса для $_POST['file']

  • 0
    Большое спасибо друг! Это решило проблему! :)
  • 0
    Пожалуйста, чувак, если вы чувствуете, что ответ был правильным, не забудьте принять его, чтобы в будущем вы также могли помочь людям с подобными проблемами.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню