Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何计算和数据库表中的列数?_Php_Mysql - Fatal编程技术网

Php 如何计算和数据库表中的列数?

Php 如何计算和数据库表中的列数?,php,mysql,Php,Mysql,您有每月每天的表字段吗?你应该首先重组你的桌子。 例如,创建包含以下字段的表:班级、卷、年、月、日、出勤率。 因此,与存储XX类和YY roll-in的ZZ数据(比如2014jan4字段)不同,您可以存储如下数据: <?php $sql="SELECT SUM(`2014jan1`,`2014jan2`,`2014jan3`,`2014jan4`,`2014jan5`,`2014jan6`,`2014jan7`,`2014jan8`,`2014jan9`,`2014jan10`,`201

您有每月每天的表字段吗?你应该首先重组你的桌子。 例如,创建包含以下字段的表:班级、卷、年、月、日、出勤率。 因此,与存储XX类和YY roll-in的ZZ数据(比如2014jan4字段)不同,您可以存储如下数据:

<?php
 $sql="SELECT SUM(`2014jan1`,`2014jan2`,`2014jan3`,`2014jan4`,`2014jan5`,`2014jan6`,`2014jan7`,`2014jan8`,`2014jan9`,`2014jan10`,`2014jan11`,`2014jan12`,`2014jan13`,`2014jan14`,`2014jan15`,`2014jan16`,`2014jan17`,`2014jan18`,`2014jan19`,`2014jan20`,`2014jan21`,`2014jan222`,`2014jan23`,`2014jan24`,`2014jan25`,`2014jan26`,`2014jan27`,`2014jan28`,`2014jan29`,`2014jan30`,`2014jan31`) as `total` FROM `jan` WHERE class like '$class%' and roll like'$roll')";
 $row=mysql_fetch_array($sql) or die(mysql_error());
?>
然后您可以像这样查询它:

$sql=“从您的表格中选择总和(出勤率),其中类如“$class%”、类如“$roll”、年如“2014”、月如“1”)

在不知道您想要完成什么的情况下,以上只是让您朝着正确的方向前进的想法。

不,它的语法不正确(
SUM()
函数只接受一个参数:通过对每个组求和来聚合的表达式)。你到底想达到什么目的?您的表是否包含所有这些列?如果是这样,您真的应该创建您的模式。
Field:  class   roll    year    month    day    attendance 
Value:     XX     YY    2014      jan      3            ZZ