if (!empty($_POST)) {
$ctname = $_POST['ctname'];
$id = $_POST['ctid'];
$checktopic = $db->prepare("SELECT ct_name FROM topics WHERE ct_name = :ctname");
$checktopic->bindParam(':ctname', $ctname);
$checktopic->execute();
//if topic exists
if ($checktopic->rowCount() > 0) {
$topicExistError = 'The topic already exists, please choose a different name';
}
//if topic is empty
if (empty($ctname)) {
$valid = false;
$topicNameError = 'Please enter topic name';
}
else {
$sql = "UPDATE `db`.`topics` SET `ct_name` = ? WHERE `topics`.`id` = ?";
$q = $db->prepare($sql);
$q->execute(array($ctname, $id));
header ('topics.php');
}
}
我做了一个简单的编辑表单来更改主题的名称。如果主题为空,则显示错误。但是,当我尝试更改主题的名称时,它似乎忽略了我的更新语句,直接进入标题重定向。
没有显示错误,SQL语法已经过测试,可以根据我的数据库运行。有什么建议,谢谢?