我试图做一个目录,其中u可以通过输入代码的短信自己添加预防。输入正确的代码短信后,它会检查数据库中是否存在代码,然后从数据库中删除输入的代码并从表单中添加数据。现在我有一个问题,因为我不知道如何防止添加数据到数据库中,当给定的代码是不正确的。 目前,它看起来像这样:从数据添加到数据库
if ($sum != $val1+$val2) { //simple captcha
echo '<div id="message_position_capreg"><p class="error_form"><font color="red">Incorrect. Try again</font></p></div>';
}
else {
if ($_POST['code']){
$code=$_POST['code'];
global $wpdb;
$sql = $wpdb->prepare("SELECT id FROM code_sms WHERE code = %s", $cd);
$check_code = $wpdb->get_results($sql);
if ($check_code>0) {
$wpdb->delete('code_sms', array('code' => $code));
if (isset($_POST["submit_formm"]) && $_POST["company_nip"] && $_POST["company_name"] != ""){
$company_nip = strip_tags($_POST["company_nip"], "");
$company_name = strip_tags($_POST["company_name"], "");
$result = $wpdb->insert(
'test',
array(
'company_nip' => $company_nip, 'company_name' => $company_name)
);
if (!$result) {
echo '<div>
ERROR</div>';
}
else {
echo '<div>
Succes</div>';
}
}
}
}
}
编辑: 我editted我的代码,就像@thephatp说,和它现在的工作:)
见下面我更新的答案。您必须检查行数而不是仅针对结果集进行测试。 – thephatp