2016-10-19 12 views
0

ユーザーチームに基づく検索結果を表示しようとしています。このクエリが正常に動作しない理由

$query = "SELECT COUNT(*) as num FROM $tableName WHERE team = '".$team."' AND (customer_name LIKE '%".$srcquery."%' OR home_phone LIKE '%".$srcquery."%' OR alt_phone LIKE '%".$srcquery."%') ORDER BY id DESC"; 

:それは私が顧客名で検索しかし、私はhome_phoneで検索したとき、それはあなたの助け

+0

andsとorsを括弧でくくっていないのですか? – Drew

+0

SQLインジェクションを防ぐためにプリペアドステートメントを使用してください(http://php.net/manual/de/pdo.prepared-statements.php) – ChrisB

+0

残念ですが、home_phone –

答えて

0

使用ブラケットAND後に感謝しすぎ

$query = "SELECT COUNT(*) as num FROM $tableName WHERE team = '".$team."' AND customer_name LIKE '%".$srcquery."%' OR home_phone LIKE '%".$srcquery."%' OR alt_phone LIKE '%".$srcquery."%' ORDER BY id DESC"; 
    $total_pages = mysql_fetch_array(mysql_query($query)); 
    $total_pages = $total_pages[num]; 

    // Get page data 
    $query1 = "SELECT * FROM $tableName WHERE team = '".$team."' AND customer_name LIKE '%".$srcquery."%' OR home_phone LIKE '%".$srcquery."%' OR alt_phone LIKE '%".$srcquery."%' ORDER BY id DESC"; 
    $result = mysql_query($query1); 

他のチームのレコードを表示する場合にのみ、[OK]を動作します注:すべてORステートメントは、ブラケットの内側にする必要があります。

+0

ありがとうalot mate appreciateそれは –

+0

はい待っている時間が5分以上私はそれを行う:) –

関連する問題