2013-08-29 85 views
0

我需要檢查數組存儲的數據是否與數據庫中存在的數據匹配。這意味着,用戶將選擇複選框數據1,4,5,其將被存儲爲$data[]。在數據庫中有一個表格,列號爲ID,它將有1,2,3,4,5。每次用戶選擇不同的複選框時,將存儲在$data中。我想用數據庫ID檢查這些值,我想只得到那些存儲在其他列中名爲'值'的列中的值。將數組數據與數據庫中的單列進行比較

例如:如果$data的值爲3,4,那麼它應該從數據庫中得到的值只有4和5.

我沒有得到如何做這個比較並獲得價值。

$query = "select values from customer where bname = '".$_POST['bname']."' "; 

$update = DB_query($query,$db); 
while($row = DB_fetch_array($update)) 
{ 
    $array=explode(',',$row["values"]); 
} 
+1

你能在這裏粘貼你的代碼嗎? – senthilbp

+0

使用sql中的「where in」子句選擇所有選定的值。 –

+0

@senthilbp:我發佈了我的代碼 – user2727979

回答

0

使用PHP array_diff();in_array();與你的MySQL列與陣列。

$query = "select values from customer where bname = '".$_POST['bname']."' "; 

$update = DB_query($query,$db); 
while($row = DB_fetch_array($update)) 
{ 
    $array=explode(',',$row["values"]); 
} 

    if (in_array("one", $array)) { 
     echo "one Found"; 
    } 
+0

我正在嘗試。 – user2727979

+0

非常感謝你Avin Varghese,它工作正如我想要的!感謝一噸 – user2727979

+0

很高興爲您提供幫助。 @ user2727979 –

相關問題