我有这个带有水果名称的字符串以及可用的颜色,由,
. 多个水果细节使用|
.
$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()
提取记录时,什么也没有打印出来!
请帮我找出问题所在。
* 更新 找到答案*