将数据返回数据库MYSQL的PHP页面
在另一个问题中,我问了如何为一个特定的请求开发一个自定义数据库,该数据库现在已经包含了完整的数据- 所以,现在我正在尝试开发一个简单的php页面,问题是我不知道如何正确显示一些数据 现在我有了一个表示工作班次列表的结构 每天分为四部分: 晚上24:00-08:00 上午8:00-14:00 下午14:00-20:00 晚上20:00-24:00 在每一轮的晚上、早上、下午或晚上,一名或最多三名工人可以决定分开 例如: 日期:2015年4月13日 夜晚:a人、b人、c人 早上:d人、e人、f人 现在我需要一个页面来表示数据库中的数据,特别是每周轮班的表示 我将显示如下页面: 实际上,我写了这段代码,它返回了某个日期的明显变化:将数据返回数据库MYSQL的PHP页面,php,mysql,Php,Mysql,在另一个问题中,我问了如何为一个特定的请求开发一个自定义数据库,该数据库现在已经包含了完整的数据- 所以,现在我正在尝试开发一个简单的php页面,问题是我不知道如何正确显示一些数据 现在我有了一个表示工作班次列表的结构 每天分为四部分: 晚上24:00-08:00 上午8:00-14:00 下午14:00-20:00 晚上20:00-24:00 在每一轮的晚上、早上、下午或晚上,一名或最多三名工人可以决定分开 例如: 日期:2015年4月13日 夜晚:a人、b人、c人 早上:d人、e人、f人 现
<?php
mysql_set_charset('utf8');
date_default_timezone_set('Europe/Rome');
$today_is = date("Y-m-d");
$listaN = array();
$queryN = "SELECT cognome, ruolo, orario, data FROM Composto, Militi, Turni WHERE (Composto.id_milite = Militi.id_milite AND Composto.id_turno = Turni.id_turno AND orario =\"Notte\" AND data = \"2015-04-26\")";
$result = mysql_query($queryN);
$num = mysql_num_rows($result);
if ($num != 0) {
while ($row = mysql_fetch_assoc($result)) {
array_push($listaN, $row);
}
}
$autista = "";
$milite = "";
$tirocinante = "";
foreach($listaN as $i){
$giorno = $i['data'];
if ($i['ruolo'] == "Autista"){
$autista= $i['cognome'];
}else if($i['ruolo'] == "Milite"){
$milite= $i['cognome'];
}else{
$tirocinante= $i['cognome'];
}
}
print("
<table border=\"1\">
<tr>
<td rowspan=\"6\">
".$giorno."
</td>
<td>
Orario
</td>
<td>
Autista
</td>
<td>
Milite
</td>
<td>
Tirocinante
</td>
</tr>
<tr>
<td>
00.00 - 08.00
</td>
<td>
".$autista."
</td>
<td>
".$milite."
</td>
<td>
".$tirocinante."
</td>
</tr>
");
$listaM = array();
$queryM = "SELECT cognome, ruolo, orario,data FROM Composto, Militi, Turni WHERE (Composto.id_milite = Militi.id_milite AND Composto.id_turno = Turni.id_turno AND orario =\"Mattino\"AND data = \"2015-04-26\")";
$result = mysql_query($queryM);
$num = mysql_num_rows($result);
if ($num != 0) {
while ($row = mysql_fetch_assoc($result)) {
array_push($listaM, $row);
}
}
$autista = "";
$milite = "";
$tirocinante = "";
foreach($listaM as $i){
if ($i['ruolo'] == "Autista"){
$autista= $i['cognome'];
}else if($i['ruolo'] == "Milite"){
$milite= $i['cognome'];
}else{
$tirocinante= $i['cognome'];
}
}
print("
<tr>
<tr>
<td>
08.00 - 14.00
</td>
<td>
".$autista."
</td>
<td>
".$milite."
</td>
<td>
".$tirocinante."
</td>
</tr>
");
$listaP = array();
$queryP = "SELECT cognome, ruolo, orario,data FROM Composto, Militi, Turni WHERE (Composto.id_milite = Militi.id_milite AND Composto.id_turno = Turni.id_turno AND orario =\"Pomeriggio\"AND data = \"2015-04-26\")";
$result = mysql_query($queryP);
$num = mysql_num_rows($result);
if ($num != 0) {
while ($row = mysql_fetch_assoc($result)) {
array_push($listaP, $row);
}
}
$autista = "";
$milite = "";
$tirocinante = "";
foreach($listaP as $i){
if ($i['ruolo'] == "Autista"){
$autista= $i['cognome'];
}else if($i['ruolo'] == "Milite"){
$milite= $i['cognome'];
}else{
$tirocinante= $i['cognome'];
}
}
print("
<tr>
<td>
14.00 - 20.00
</td>
<td>
".$autista."
</td>
<td>
".$milite."
</td>
<td>
".$tirocinante."
</td>
</tr>
");
$listaS = array();
$queryS = "SELECT cognome, ruolo, orario,data FROM Composto, Militi, Turni WHERE (Composto.id_milite = Militi.id_milite AND Composto.id_turno = Turni.id_turno AND orario =\"Sera\"AND data = \"2015-04-26\")";
$result = mysql_query($queryS);
$num = mysql_num_rows($result);
if ($num != 0) {
while ($row = mysql_fetch_assoc($result)) {
array_push($listaS, $row);
}
}
foreach($listaS as $i){
if ($i['ruolo'] == "Autista"){
$autista= $i['cognome'];
}else if($i['ruolo'] == "Milite"){
$milite= $i['cognome'];
}else{
$tirocinante= $i['cognome'];
}
}
print("
<tr>
<td>
20.00 - 24.00
</td>
<td>
".$autista."
</td>
<td>
".$milite."
</td>
<td>
".$tirocinante."
</td>
</tr>
");
?>
现在的问题是:如何修改此代码并正确返回数据? 我需要一个页面,其中包含了当前一周的所有工作班次,从周一到周日的视图 我希望通过按下按钮,我也能有机会看到接下来的几周 ***********编辑1*********** 实际上这个页面只返回特定数据中的数据,在这种情况下2015-04-26,我想要的是一个每周的表示,我不知道如何从数据库中获取数据并表示它 数据库如下所示:
我不打算证明你的数据库设计或编码是糟糕的,在最好的情况下,你的整个目的将/应该需要一个查询。从你的问题,据我所知,你需要一个查询,将拉一周的数据。像这样修改您的查询
$queryN = "SELECT cognome, ruolo, orario, data FROM Composto, Militi, Turni WHERE Composto.id_milite = Militi.id_milite AND Composto.id_turno = Turni.id_turno AND orario =\"Notte\" AND data between \"2015-04-26\" AND \"2015-04-30\" ";
如何修改此代码并正确返回数据?-你说的正确是什么意思?你到底想得到什么帮助?设计表格还是?@Epodax我已经编辑了我的问题对不起