現在、SQLに問題があります。値にデフォルトを設定したので、ユーザーが送信したときにフィールドが空のままになっているが、機能していません。ユーザーが空のフィールドを送信してコメントを残す場合、デフォルトではanonになりますが、何もしません。また、日付ベースでは、フィールドは空です。
name VARCHAR (50) default 'anon',
$name= $_POST['name'];
$title= sha1($_POST['title']);
$texts= $_POST['texts'];
$forum_id = $_POST['forum_id'];
$name = str_replace("'","''",$name);
$title = str_replace("'","''",$title);
$title = str_replace("b074acd521","STREAMER",$title);
$texts = str_replace("'","''",$texts);
$title = substr($title,0,8);
$sql = "INSERT INTO post (name,title, texts, forum_id) VALUES ('$name', '$title', '$texts', '$forum_id')";
mysqli_query($conn1, $sql) or die('Error inserting to database.');
mysqli_close($conn1);
header('Location: requests.php');
それを行う別の方法はありますか、それとも私は何か間違ったことをしていますか?