我正在尝试在数据库中存储大量文本,这是我的数据库代码:
CREATE TABLE entries(
ID int NOT NULL AUTO_INCREMENT,
title varchar(255),
post TINYTEXT,
timestamp int(11),
poster varchar(255),
upvotes int(255),
PRIMARY KEY (ID)
);
当我尝试输入文本时,它会给出检查MYSQL指令的一般错误。当文本数量受到限制时,即使我使用的tinytext类型也应该能够存储更多信息,但是它仍然可以正常工作。那我想念什么?
这是我用于将信息输入数据库的代码
if (isset($_POST["title"]) and isset($_POST["posttext"])){
$title = $_POST["title"];
$postText = $_POST['posttext'];
$name = $_SESSION["name"];
$upvotes = 0;
date_default_timezone_set('UTC');
$time = time();
$sql = "INSERT INTO entries (title, post, timestamp, poster, upvotes) VALUES ('$title', '$postText', '$time', '$name', '$upvotes')";
if ($conn->query($sql) === TRUE) {
header("Location: ../index.php");
}
else{
echo "Error: " . $sql . "<br>" . $conn->error;
}
$conn->close();
}
任何使用tinytext或任何其他类型来存储大量信息的帮助都将有所帮助。
对于那些想知道的人,我知道可以在所有文本变体中存储的数据量不同,但是即使我厌倦了所有其他选择,这仍然无法解决我的问题。
谢谢