グループ名をデータベースに挿入しようとしています。それらはユーザーグループであるため、一度だけ挿入したいので、誤って再度挿入した場合は、既に存在するため拒否する必要があります。PDOステートメントも使用しています。
// groups
$db->query("CREATE TABLE IF NOT EXISTS groups ( ID INT NOT NULL AUTO_INCREMENT,
name VARCHAR(200),
primary key (ID)
)");
// Fill tables
//Groups
$db = connectDatabase();
$name = 'Administrator';
$query = $db->prepare("INSERT INTO groups (name) SELECT :name WHERE NOT EXISTS (SELECT * FROM groups WHERE name = :name)");
$query->bindParam(':name', $name);
$query->execute();
$name = 'Moderator';
$query = $db->prepare("INSERT INTO groups (name) SELECT :name WHERE NOT EXISTS (SELECT * FROM groups WHERE name = :name)");
$query->bindParam(':name', $name);
$query->execute();
何らかの理由で、テーブル グループに何も追加されません。誰でもこれで私を助けることができますか?
どうもありがとう