gpt4 book ai didi

PHP数组多个字段从Mysql循环数组

转载 作者:行者123 更新时间:2023-11-30 00:01:27 24 4
gpt4 key购买 nike

我想在以下代码中向输出添加更多列。我已经尝试了 7 个多小时,但仍然不知道该怎么做。

$sub=array();
$query=mysql_query("SELECT regd, name, roll, Subject,
SUM( Mark_score ) / SUM( Full_Mark ) *100 AS hl,
SUM( Full_Mark ) AS hm
FROM entry
WHERE Year = '2013'
AND Section = 'A'
AND Name_of_exam = 'First Term Exam'
GROUP BY regd, Subject");
while ($row=mysql_fetch_assoc($query)){
$sub[$row['regd']][$row['Subject']] = $row['hl'];
}
$subkey=key($sub); //get the 1st regd key, to be used to get the Subject keys

echo "<table border=1>";
echo "<tr>";
echo '<td>regd</td>';
echo '<td>name</td>';
foreach($sub[$subkey] as $keys=>$vals){
echo "<td>".$keys."</td>";
}
echo "</tr>";
foreach($sub as $key=>$val){ //loop through each regd value, creating a row
echo "<tr>";
echo '<td>'.$key.'</td>';
echo '<td>'.$name.'</td>';//How do I put name array here?
foreach($val as $v){ //loop through each Subjects for each regd
echo '<td>'.$v.'</td>';
}
echo "</tr>";
}
echo "</table>";

我想将 name 字段和 roll 字段添加到输出中。感谢您的投入。

更新表格:

CREATE TABLE IF NOT EXISTS `entry` (
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`regd` bigint(20) NOT NULL,
`name` varchar(30) NOT NULL,
`rollno` int(11) NOT NULL,
`section` varchar(5) NOT NULL,
`univ_roll` varchar(50) NOT NULL,
`year` year(4) NOT NULL,
`subject` varchar(50) NOT NULL,
`Name_of_exam` varchar(40) NOT NULL,
`Mark_score` int(11) NOT NULL,
`Full_Mark` int(11) NOT NULL,
PRIMARY KEY (`id`),
KEY `regd` (`regd`),
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=13 ;

最佳答案

这看起来像是现有代码的插件,因此以下内容应该可以正常工作而不会破坏它

$sub = array();
$query = mysql_query("SELECT regd, name, rollno as roll, Subject,
SUM( Mark_score ) / SUM( Full_Mark ) *100 AS hl,
SUM( Full_Mark ) AS hm
FROM entry
WHERE Year = '2013'
AND Section = 'A'
AND Name_of_exam = 'First Term Exam'
GROUP BY regd, Subject");
$array = array(); //create new array
while ($row = mysql_fetch_assoc($query)) {
$sub[$row['regd']][$row['Subject']] = $row['hl'];

//by doing this, you preserve existing code
$array[$row['regd']]['roll'] = $row['roll'];
$array[$row['regd']]['name'] = $row['name'];
}
$subkey = key($sub); //get the 1st regd key, to be used to get the Subject keys

echo "<table border=1>";
echo "<tr>";
echo '<td>regd</td>';
echo '<td>name</td>';
echo '<td>roll</td>';
foreach ($sub[$subkey] as $keys => $vals) {
echo "<td>".$keys."</td>";
}
echo "</tr>";
foreach ($sub as $key => $val) { //loop through each regd value, creating a row
echo "<tr>";
echo '<td>'.$key.'</td>';
echo '<td>'.$array[$key]['name'].'</td>';
echo '<td>'.$array[$key]['roll'].'</td>';
foreach ($val as $v) { //loop through each Subjects for each regd
echo '<td>'.$v.'</td>';
}
echo "</tr>";
}
echo "</table>";

关于PHP数组多个字段从Mysql循环数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25001199/

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