Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Großer Text kann in mysql über php nicht gespeichert werden

Wie Felix Kling sagt, müssen Sie Ihre Post-Daten mit Escapezeichen versehen, da möglicherweise einige Anführungszeichen in dem Text enthalten sind, den Sie zu speichern versuchen. Dies verhindert jedoch, dass Ihre Abfrage ordnungsgemäß ausgeführt wird, und es ist auch ein großes Sicherheitsrisiko, nicht zu Escapezeichen, bevor Sie sie an die Datenbank senden.

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

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

Stellen Sie außerdem sicher, dass Sie POST eingestellt haben Spalte zu Text in phpmyadmin. Denn wenn Sie nicht genügend Speicherplatz vorbereitet haben, wird es nicht in der Datenbank gespeichert.