因此,在HTML表單上,在提交時,我希望它檢查是否存在幾個不同的值並根據不同的值回顯不同的值。PHP MySQL查詢多個值然後比較HTML輸入,然後根據每個結果回顯
例如(SQL從不同的網頁接收輸入):
public function getOrderByRMA($rma_num, $regpro_sn) {
$sql = "SELECT * FROM " . DB_PREFIX . "reg_product ";
$sql .= " WHERE rma_num = '". $rma_num ."' AND ";
$sql .= "regpro_sn = '". $regpro_sn ."' ";
$query = $this->db->query($sql);
if ($query->row['rma_num_status']=0){
$validity = 0;
} elseif ($query->row['rma_num_status']=2) {
$validity = 1;
} elseif ($query->row['rma_num_status']=3) {
$validity = 2;
}
else {
return $query->row;
}
}
從表 「reg_product」 有 「rma_num」, 「regpro_sn」 和 「rma_num_status」
我希望它檢查用戶輸入「rma_num」以確保它與數據庫中的內容匹配。「regpro_sn」與HTML表單上的「regpro_sn」相匹配(「regpro_sn」僅針對個人用戶)
,但同時檢查「rma_ num_status」是這可能是 「0」, 「1」, 「2」 或 「3」
PHP頁面,從SQL解釋數據:
protected function validateForm() {
$rma_num_check = $this->model_account_order->getOrderByRMA($this->request->post['ticket'],$this->request->post['regpro_sn']);
if (empty($rma_num_check)) {
$this->error['error_rma'] = $this->language->get('error_rma_none');
} elseif ($validity == 1){
$this->error['error_rma'] = $this->language->get('error_rma');
} elseif ($validity == 2){
$this->error['error_rma'] = $this->language->get('error_rma_invalid');
}
}
我不知道如何定義SELECT'*'中的變量來檢查它是否是特定的。
感謝您的幫助
第二塊應該是php還是在sql語句中? (這很難理解你想要做什麼) – Jeff
和你怎麼用_「如何在SELECT中定義一個變量」_? – Jeff
你應該檢查PHP端的狀態,而不是SQL。不要讓你的生活過於複雜。 – yoda