私はこれに非常に慣れていません、そしてそれは私がさらに一歩進んで行くことに決めた大学のプロジェクトの一部です。
MYSQLデータベースのテーブルに行を挿入するためのHTMLフォームを作成しました。入力する文字数が限られている場合はフォームは正常に機能しますが、一定量を超えてみるとエラーになります。すべての列にVARCHARを使用していますが、それらの制限は、挿入しようとしているテキストよりもはるかに高くなっています。
これが私のコードです
<html>
<body>
<h1>Add new entries to Home and News page here</h1>
<form action="insert.php" method="post">
<br>Date: <input type="date" name="date"></br>
<br>Title: <input type="text" name="title"></br>
<br>Body:<input type="text" name="body" </br>
<br>Media: <input type="text" name="media"></br>
<br>ID: <input type="text" name="id"</br>
<input type="submit">
</form>
</body>
</html>
とPHP
<?php
$con=mysqli_connect("***","****","****","*****");
// Check connection
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$sql = "INSERT INTO news (date, title, body, media, id)
VALUES
('$_POST[date]','$_POST[title]','$_POST[body]','$_POST[media]','$_POST[id]')";
if (!mysqli_query($con,$sql)) {
die('Error ' . mysqli_error());
}
echo "1 record added";
mysqli_close($con);
?>
正しい方向へのポイントをいただければ幸いです。