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

Nie można zapisać dużego tekstu w mysql przez php

tak jak Felix Kling mówi, że musisz uciec przed danymi posta, ponieważ być może w tekście są jakieś cudzysłowy, które próbujesz zapisać, ale uniemożliwi to prawidłowe działanie zapytania, a także poważne zagrożenie bezpieczeństwa, aby nie uciec przed wysłaniem do bazy danych.

$post = mysql_real_escape_string($_POST['post']);

$query="INSERT INTO `ARTICLES` (`TITLE`, `BY`, `IN`, `POST`) 
VALUES('". $title ."', '". $by ."', '". $in ."', '". $post ."')";

upewnij się również, że ustawiłeś POST kolumna do tekstu w phpmyadmin. Ponieważ jeśli nie przygotowałeś wystarczającej ilości miejsca, nie zostanie ono zapisane w bazie danych.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Przygotowane wyciągi i transakcje MySQLi

  2. Jak dołączyć zserializowany ciąg, który już istnieje w bazie danych?

  3. Dlaczego ten przykład wyboru aktualizacji działa?

  4. SEC_TO_TIME() Przykłady – MySQL

  5. SQLSTATE[23000]:Naruszenie ograniczenia integralności z prawidłowym ograniczeniem