客戶可以擁有3個不同的電話號碼,我想根據陣列電話中的號碼從數據庫中檢索這些電話號碼。回覆客戶的電話號碼
function statsUserRing($phone, $link)
{
$i = 0;
$p1 = preg_replace('/[^0-9]/', '', $phone[0]);
$p2 = preg_replace('/[^0-9]/', '', $phone[1]);
$p3 = preg_replace('/[^0-9]/', '', $phone[2]);
while($get_stats = $link->get_object("SELECT REPLACE(telnr,'-', '') as telnr FROM ringupp WHERE telnr LIKE '%$p1%' OR telnr LIKE '%$p2%' OR telnr LIKE '%$p3%'"))
{
$i++;
}
return $i;
}
我試圖與一個客戶,有2個電話號碼登記。所以我的數組包含2個值,即這些數字。
這兩個數字在我的ringupp表中出現了16次,但是當我運行上面的代碼時,它將其計爲204154。爲什麼?
我會冒險猜測你的第三個電話號碼是一個空字符串,所以你的最後一個子句成爲'OR telnr LIKE'%%'',它將返回所有內容。 – GarethD
是的,在這種情況下,第三個電話號碼是空字符串。客戶可以有1個,2個或3個號碼。查詢應該如何? – user500468