表1
id | detail
1 | this, that
2 | these, those
表2
id | visit | cost
1 | this | 20
2 | that | 30
3 | these | 40
4 | those | 50
PHP:
<?php
$id=$_GET['id'];
$detail=$_GET['detail'];
$pieces = explode(",", $rows['detail']);
// $pieces[0]; piece1
// $pieces[1]; piece2
// $pieces[2]; piece2
// $pieces[3]; piece3
// $pieces[4]; piece4
foreach($pieces[1] as $test){
$query="SELECT * FROM tbl1, tbl2 WHERE
$test = tbl2.cost AND
tbl1.id='$id'";
}
$result=mysql_query($query) or die("error: " . mysql_error());
while($rows=mysql_fetch_array($result)){
?>
<table>
<tr>
<td><input value="<? echo $rows['code'];?>" readonly="readonly"/></td>
<td><input value="<? echo $rows['cost']; ?>" readonly="readonly"/></td>
</tr>
</table>
<?php
}
?>
对于 id=1, 数组 0=>this, 1=>that 所以, foreach($pieces[1] as $test)
, 它的意思是“那个”
以上有效,但是,当我更改$pieces[1]
为时$pieces[0]
,我仍然得到与 对应的结果$pieces[1]
。而且,当我将其更改为$pieces[4]
不存在时,我再次得到与$pieces[1]
.
我在哪里做错了?我怎样才能使这个阵列工作?
根据 tbl1.id=1 piece[0]=>this,piece[1]=>that 我想让它适用于我的桌子。请帮忙。