Mysql
 sql >> база данни >  >> RDS >> Mysql

PHP не вмъква съдържание в mySQL база данни:текст, изображения, всичко

Вашият код е неуспешен поради две причини.

  • Вашият условен оператор търси наименуван елемент, наречен „подаване“
  • Опитвате се да изпълните преди израза. Поставете вашата заявка (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 при първоначално зареждане на страницата.

Както е посочено (в коментарите по-долу):Уверете се, че сте се свързали с вашата база данни и използвате 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 и трябва да избегнете тези данни, преди да влезете в базата данни.

Консултирайте се с:



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Алтернативи на MySQL Workbench - ClusterControl Configuration Management

  2. Използване на формуляр за купуване на paypal в php галерия, моля, помогнете

  3. MySQL Брой различни стойности от една колона

  4. Как мога да използвам mysql в C++?

  5. Защо простият код на mysql++ се компилира самостоятелно, но не и в проект?