作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有这个字符串,其中包含水果名称以及可用颜色,并用 ,
分隔。多个水果详细信息使用 |
分隔。
$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
因为apple和banana是$string
中的水果名称。查询应该只提取苹果和香蕉的记录。
我知道我的代码是正确的,但是当我echo()
拉取的记录时,没有任何打印!
请帮我解决这个问题。
* 更新找到答案*
最佳答案
更改:
$fruits = $row[fruits];
至
$fruits = $row['fruits'];
和
echo $fruits . <br />
至
echo $fruits . '<br />';
关于PHP - mysql_query() 存在格式错误的 WHERE 子句问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11519262/
我是一名优秀的程序员,十分优秀!