I want to make that when someone inserts a post into my database that if they don't supply their name it defaults to anonymous. How would I do this? My code here
$query = "INSERT INTO cinemaPost (name, text, likes, reply_to) VALUES (?, ?, 0, NULL)";
$stmt = $conn->prepare($query);
$stmt->bindValue(1, $post_data['name']);
$stmt->bindValue(2, $post_data['post']);
$stmt->execute();
I have tried doing a default in the create tables for the db but when the user triggers the insert it overides it as a blank field.
CREATE TABLE CinemaPost(
id INT AUTO_INCREMENT NOT NULL,
name varchar(255) NOT NULL DEFAULT 'anonymous',
text varchar(100) NOT NULL,
post_date timestamp(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6),
likes INT NOT NULL,
reply_to INT,
Primary KEY (id)
);