Mysql
 sql >> Baza danych >  >> RDS >> Mysql

PHP nie wstawia treści do bazy danych mySQL:tekst, obrazy, nic

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 wykonaj mysqli_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.

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ę:



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kolumna „grupa” w jakiś sposób powoduje błąd składni

  2. porównaj dwie tablice liczb i usuń duplikaty w php

  3. Połącz ciąg z liczbą wystąpień

  4. Napraw „ERROR 3942 (HY000):Każdy wiersz klauzuli VALUES musi mieć co najmniej jedną kolumnę” podczas korzystania z instrukcji VALUES w MySQL

  5. Dziwny wynik z UNION i ORDER BY