2013-04-18 31 views
0

我想要做的是檢查customerid是否存在於數據庫中。如果它存在,則訂單被提交給訂單表。如果customerid不存在,它將返回一個錯誤。如何驗證數據庫中的記錄

試圖檢查客戶表,看看用戶輸入customerid是否存在,只是不知道如何做到這一點。 下面的代碼我從另一個線程得到。

$checkid = "SELECT customerid FROM $tableName WHERE customerid = ".($customerid).""; 
$check_ref = @mysql_query($check2,$connection) 
    or die("Couldn't execute check.<br>".mysql_error()); 
if(mysql_num_rows($check_ref)<1){ 
    $login_err = "The Customer number you entered does not exist."; 
    $error = "1"; 
+2

此代碼是可怕的。請停止使用它。 'mysql_'函數已被棄用。不要使用'@'來壓制錯誤。使用預準備的語句 – Kermit

+0

你的問題是...? –

+0

「它返回一個錯誤」 - 哪一個? – Quentin

回答

0

好了,這裏有雲:

  1. 您查詢存儲在$checkid,但你查詢$check2
  2. 您禁用錯誤上mysql_query報告。這在太多層面上是錯誤的。
  3. 什麼是那些在$customerid左右的字符串連接?
+0

這段代碼是我在這個網站的另一個線程上找到的東西。我昨天開始用sql做php。如果任何人有辦法做到這一點,將是非常appriciated。 試圖使其工作,以便客戶進入他們的customerid,在提交由客戶輸入的數字進行檢查,看看它是否存在於customers表中。如果存在,繼續,如果不存在,則返回錯誤。 大部分我需要幫助的是如何檢查customerid的數據庫。 – user2168066

+1

從一個體面的PHP教程開始。然後,做一個體面的MySQL教程。然後做一個體面的PHP/MySQL教程。這可能是一個好的開始:http://php.net/manual/en/tutorial.php –

+0

一般來說,從互聯網上覆制和粘貼代碼,不知道它做什麼是一個壞主意。 –