具体如下:
查询出5条记录,每条一条记录就必须用一个数组来存,也就是必须要5个数组。最后八折5个数组装一个大数组中,然后搬到另一个php页面,在while循环的时候该如何做,求解。
global $totalResult;//大数组
$query="SELECT goodsName,goodsUnit,detailCount,goodsPrice,detailTotalPrice FROM detail,goods WHERE goods.goodsId=detail.goodsId AND username='$name'";
$historyResult = mysql_query($query) or die('Query failed: ' . mysql_error());
while($lines = mysql_fetch_array($result,MYSQL_BOTH)){
$oneResul=array(
$lines["goodsName"];
$lines["goodsUnit"];
$lines["detailCount"];
$lines["goodsPrice"];
$lines["detailTotalPrice"];
}
求完善
我看了你的代码,总觉得哪里不对头,来缕一缕
//定义一个大数组
$root = array();
$query = "xxxx";
$historyResult = mysql_query($query) or die('Query failed: ' . mysql_error());
while($lines = mysql_fetch_array($historyResult)){
$child = array(
'goodsName'=>$lines['goodsName'],
'goodsUnit'=>$lines['goodsUnit'],
'detailCount'=>$lines['detailCount'],
'goodsPrice'=>$lines['goodsPrice'],
'detailTotalPrice'=>$lines['detailTotalPrice']
);
//将子数组压入主数山握组
array_push($root, $child);
}
//输出
for($i=0;$i<count($root);$i++){
foreach($root[$i] as $key=>$val){
echo '键值'.$key.' 值'.$val;
困吵 }
}
那个$result不知道是在哪里赋的值汪唯侍,没看出来
$oneResul=array(
$lines["goodsName"];
$lines["goodsUnit"];
$lines["detailCount"];
$lines["goodsPrice"竖誉];
$lines["detailTotalPrice"];
}
$oneResul 和 $lines 有区别吗? 多此一举啊,另外题唤纤带目没看和芦懂,八折什么意思?
循环里我不是很明白为什么要这么写。
while($lines 御坦= mysql_fetch_array($result,MYSQL_BOTH)){
$oneResul[]=$lines;
}这样就塌烂可团拆漏以了
一般不用档枯并while循环了,我们习惯用遍历输出foreach(),在其他页面调用要么用引用包含include或request,行迹要么就写function或class来调用!希望对你败纳有帮助!