gpt4 book ai didi

PHP MYSQL 数组 foreach 和插入

转载 作者:行者123 更新时间:2023-11-29 08:48:06 25 4
gpt4 key购买 nike

tbl1

id | detail
1 | this, that
2 | these, those

tbl2

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=>这个,1=>那个所以,foreach($pieces[1] as $test),它的意思是“那个”

上面的方法有效,但是,当我将 $pieces[1] 更改为 $pieces[0] 时,我仍然得到与 $ 对应的结果件[1]。而且,当我将其更改为不存在的 $pieces[4] 时,我再次得到与 $pieces[1] 对应的结果。

我哪里做错了?我怎样才能让这个数组工作?

根据 tbl1.id=1piece[0]=>this,piece[1]=>that,我想让它适用于我的表。请帮忙。

最佳答案

$pieces[1],您在 foreach 循环中使用的变量是字符串,而不是数组。您应该循环遍历 $pieces 数组:

foreach($pieces as $test){ 

...不是

foreach($pieces[1] as $test){ 

关于PHP MYSQL 数组 foreach 和插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12031941/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com