で区切られた利用可能な色と一緒に果物の名前を含むこの文字列があります,
。複数の果物の詳細は、 を使用して区切られて|
います。
$string = 'apple,red,green|banana,yellow,green';
以下のコードでは、 を使用して果物の名前のみを抽出していexplode()
ます。果物の名前を使用して、MySQL DB からレコードをクエリします。
foreach ( explode( '|', $string ) as $fruitas ) {
$data = explode( ',', $fruitas );
$sql = mysql_query( "SELECT * FROM user WHERE fruits = '$data[0]' ") or die ( mysql_error() );
while ( $row = mysql_fetch_array( $sql ) ){
$fruits = $row['fruits'];
echo $fruits . '<br />';
}
}
$data[0]
果物の名前があります。
私は以下の出力を期待していました:
APPLE 20
BANANA 20
リンゴとバナナは の果物の名前だから$string
です。また、クエリはリンゴとバナナのレコードのみをプルする必要があります。
コードが正しいことはわかっていますが、echo()
レコードを取得しても何も印刷されません!
問題を理解するのを手伝ってください。
* アップデート 答えが見つかりました*