我现在遇到 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');
有没有其他方法可以做到这一点,或者我只是做错了什么?