지금 당장 sql에 문제가 있습니다. 사용자가 제출할 때 필드를 비워두면 작동하지만 작동하지 않는 경우 기본값을 부여했습니다. 사용자가 비어있는 필드를 제출하여 주석을 남기지 않고 기본값으로 설정하면 아무것도 수행하지 않습니다. 또한 datebase에서 필드는 비어 있습니다.SQL에서 작동하도록 기본값을 가져올 수 없습니다.
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');
또 다른 방법이 있습니까? 아니면 제가 잘못하고 있습니까?
무엇 * 정확히 * 당신은 "그것은 아무것도하지 않는다"에 의해 의미합니까? 오류가 있습니까? 빈 값이 삽입 되나요? 아니면 아무 것도 삽입되지 않지만 오류가 있습니까? SQL DDL과 귀하의 코드를 모두 보여주십시오. –
을 만드는 데 사용되는 SQL을 포함한다면 도움이 될 –
당신이 사용하고있는 SQL (mysql, sql server 등)을 아는 것도 도움이 될 것입니다. – Anthony