2016-07-15 3 views
0

私はsprintfの()とフォーマット記号を使用してクエリを作成しようとしていますが、それは問題が

sprintf('SELECT pk_i_id FROM %st_item WHERE s_contact_email IN %s ORDER BY dt_pub_date LIMIT 0, %d', DB_TABLE_PREFIX, $email, $countOfItems

ここ

DB_TABLE_PREFIX = "ww_"; 
$email = "[email protected], [email protected], [email protected]"; 
$countOfItems = 5; 
+0

FROM%st_item? –

+0

テーブル名です。つまり、ww_t_item – Syed

+0

あなたのコードで以前にあなたのdbを指定していませんか? –

答えて

1

使用動作していませんこの形式で複数のオプションを検索することができます:$ email = "( 'email1'、 'email2'、 'email3');

+0

あなたの答えはより良いです。あなたは良い解決策を提供できますか? '$ email = $ arr; $ arr'は配列です。 – Syed

+0

これを掘り下げてください:http://php.net/manual/en/function.implode.php - 配列を作成し、implodeで文字列をフォーマットし、それをあなたのクエリに送ります... ----私はしませんすべての仕事をしなさい;) –

+0

あなたの返信は私をたくさん助けました、私は受け入れて、あなたの答えを投票しました。 – Syed