【发布时间】:2015-01-06 15:15:41
【问题描述】:
我正在尝试对论坛脚本实施重复主题阻止系统。由于我对 PHP 非常不了解,所以也许你想帮助我。不幸的是,我什至不确定我是否正在尝试编辑脚本的正确部分,但代码如下:
// If it's a new topic
if ($fid)
{
$subject = pun_trim($_POST['req_subject']);
if ($pun_config['o_censoring'] == '1')
$censored_subject = pun_trim(censor_words($subject));
if ($subject == '')
$errors[] = $lang_post['No subject'];
else if ($pun_config['o_censoring'] == '1' && $censored_subject == '')
$errors[] = $lang_post['No subject after censoring'];
else if (pun_strlen($subject) > 70)
$errors[] = $lang_post['Too long subject'];
else if ($pun_config['p_subject_all_caps'] == '0' && is_all_uppercase($subject) && !$pun_user['is_admmod'])
$errors[] = $lang_post['All caps subject'];
}
所以我试图实现如果 $subject 存在于数据库中(SELECT * FROM topics WHERE subject),以这种格式显示错误:$errors[] = $lang_post ['主题已存在'];
谢谢。
【问题讨论】:
-
既然您已将此标记为
mysql,为什么不使用COUNT()或mysqli_num_rows()或PDO 的rowCount()? -
"
SELECT * FROM topics WHERE subject" - 你需要添加一些东西,比如WHERE subject='something'
标签: php mysql stored-procedures insert exists