我試圖做一個目錄,其中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