2010-12-27 8 views
0

数時間の微妙な調整の後、私はこれを理解できないようです。私は値がいっぱいのCSVフィールドを保持するデータベースをテーブルに持っています。 php explode関数を使用した後、配列が残っています。PHPを使用したMySQLのクエリは、どこでも同じように爆発します

$emailarray = list($email) = explode(",", $csv); 


while($arrayreadable = mysql_fetch_array($emailarray,$emailcount[0])){ 



$makefeed = mysql_query("SELECT email,name FROM $statusdatabase WHERE email = $arrayreadable[`0`]'"); 
while ($friendfeedget = mysql_fetch_assoc($makefeed)) { 

[Code for what I want the loop to do] 

} 


} 

答えて

1

代わりの都度をループしてmysqlのクエリを発行し、あなたはこのようなあなたのクエリでIN句を使用することができます。私はあなたのソリューションが動作するように取得することができませんいくつかの理由について

$emailarray = list($email) = explode(",", $csv); 
$emails = implode(',', $emailarray); 

$makefeed = mysql_query("SELECT email,name FROM $statusdatabase WHERE email IN ('".$emails."')"); 

while ($friendfeedget = mysql_fetch_assoc($makefeed)) { 
    // code 
} 
+0

。クエリはエラーなく動作しますが、どこに一致するものが見つからないようです。 – kwallbmoc

+0

where句でカンマで区切った電子メールのリストを指定する必要があります。 – Sarfraz

関連する問題