Twój kod nie działa z dwóch powodów.
- Twoja instrukcja warunkowa szuka nazwanego elementu o nazwie „prześlij”
- Próbujesz wykonać przed instrukcją. Umieść zapytanie (
mysqli_query()
)”poniżej " wartości i wykonajmysqli_query($dbCon, $userREQ3) or die(mysqli_error($dbCon));
Uwaga dodatkowa:Zmień if ($_POST['submit']) {
do if (isset($_POST['submit'])) {
tak jest lepiej.
i <input type="submit" value="Write Post"/>
do <input type="submit" name="submit" value="Write Post"/>
Wstrzyknięcie SQL:
Twój obecny kod jest otwarty na wstrzyknięcie SQL
. Użyj mysqli
z przygotowanymi zestawieniami
lub PDO z przygotowanymi oświadczeniami
.
Ponadto masz zmienne w treści swojego kodu, które mogą rzucić niezdefiniowaną zmienną x podczas początkowego ładowania strony.
- Użyj do tego operatora potrójnego
- http://php.net/manual/en/language. operatorzy.porównanie.php
- Użyj tego dla wszystkich danych wejściowych/zmiennych
Jak stwierdzono (w komentarzach poniżej):Upewnij się, że połączyłeś się ze swoją bazą danych i używasz metody mysqli, a nie innego API.
Różne interfejsy API MySQL nie mieszają się ze sobą. Użyj tego samego interfejsu API MySQL od połączenia do zapytania.
Dodaj zgłaszanie błędów na górze pliku(ów), co pomoże znaleźć błędy.
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
// rest of your code
Uwaga boczna: Zgłaszanie błędów powinno być wykonywane tylko w fazie przygotowania, a nigdy w produkcji.
Pomyślne zapytanie czy nie:
Aby sprawdzić, czy zapytanie rzeczywiście powiodło się, czy nie, sprawdź błędy i użyj affected_rows
.
Referencje:
Jeśli próbowałeś użyć obrazów, poprawny enctype musi być zawarty w znacznikach formularza.
W zależności od tego, jak/co chciałeś wstawić do obrazów, może to mieć znaczenie.
Jeśli chcesz wstawić obraz jako ścieżkę to jedno, ale użycie go "jako obrazu", powiedz BLOB, to ma ograniczenia w rozmiarze; użyj LONGBLOB i musisz zmienić te dane przed wejściem do bazy danych.
Skonsultuj się:
- https://dev.mysql.com/doc/ refman/5.0/pl/blob.html
- http://php.net/manual/ pl/features.file-upload.post-method.php