Вашият код е неуспешен поради две причини.
- Вашият условен оператор търси наименуван елемент, наречен „подаване“
- Опитвате се да изпълните преди израза. Поставете вашата заявка (
mysqli_query()
)"по-долу " стойностите и направетеmysqli_query($dbCon, $userREQ3) or die(mysqli_error($dbCon));
Странична бележка:Променете if ($_POST['submit']) {
към if (isset($_POST['submit'])) {
по-добре е.
и <input type="submit" value="Write Post"/>
до <input type="submit" name="submit" value="Write Post"/>
SQL инжекция:
Настоящият ви код е отворен за SQL инжектиране
. Използвайте mysqli
с изготвени становищате
, или PDO с подготвени отчети
.
Освен това имате променливи в тялото на вашия код, които може да изхвърлят недефинирана променлива x при първоначално зареждане на страницата.
- Използвайте троичен оператор за това
- http://php.net/manual/en/language. operators.comparison.php
- Използвайте това за всичките си входове/променливи
Както е посочено (в коментарите по-долу):Уверете се, че сте се свързали с вашата база данни и използвате mysqli метод, а не друг API.
Различните MySQL API не се смесват един с друг. Използвайте същия MySQL API от свързване до заявка.
Добавете докладване на грешки в началото на вашия файл(ове), което ще ви помогне да откриете грешки.
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
// rest of your code
Странична бележка: Докладването на грешки трябва да се извършва само в етапа, а не в производството.
Успешна заявка или не:
За да видите дали заявката наистина е била успешна или неуспешна, проверете за грешки и използвайте affected_rows
.
Препратки:
Ако се опитвате да използвате изображения, тогава се изисква валиден enctype да бъде включен в таговете на формуляра.
В зависимост от това как/какво искате да вмъкнете за изображенията, това може да е фактор.
Ако искате да вмъкнете изображението като път е едно нещо, но да го използвате "като изображение", да речем BLOB, тогава това има ограничения в размера; използвайте LONGBLOB и трябва да избегнете тези данни, преди да влезете в базата данни.
Консултирайте се с:
- https://dev.mysql.com/doc/ refman/5.0/en/blob.html
- http://php.net/manual/ en/features.file-upload.post-method.php