2012-04-13 11 views
0

それは機能する。最初のセクション(username)は配列のキーで、2番目のフィールド(=)はサブアレイの最初の要素で、最後の部分(nblackburn)が最後の要素です。複数の破(PHP)

+0

これは、SQLで使用するための配列を準備しているようです。それが適切にエスケープされ、SQLインジェクションに脆弱でないことを確認してください。 –

+0

正しくそこにあると仮定します。配列キー、条件、値もエスケープする必要があります。 –

+0

これは車輪の再現のようなにおいをします。準備された声明を使わないのはどうですか – deed02392

答えて

3

このようにしますか?

$str = array(); 
foreach($test as $key => $values) { 

    // if there are always only 2 values inside 
    $str[] = $key .' '.$values[0].' '.$values[1]; 

    // with more values (taken from nblackburns solution) 
    $str[] = $key.' '.implode(' ', $values); 
} 

echo implode(' AND', $str); 

コメントに記載されているように、脆弱性がある場合は使用しないでください。

+0

種類はありますが、間隔がないため、何らかの理由で2倍の "=="が起きているようです。 –

+1

ええ、私はちょうどそれも、配列内に常に2つの値があることに気づいた? –

+0

あなたのコードを修正して、助けてくれてありがとうございました。それは私にどれだけ意味があるのか​​分かりません:) –