Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/237.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
将数据返回数据库MYSQL的PHP页面_Php_Mysql - Fatal编程技术网

将数据返回数据库MYSQL的PHP页面

将数据返回数据库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页面,问题是我不知道如何正确显示一些数据

现在我有了一个表示工作班次列表的结构

每天分为四部分:

晚上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我已经编辑了我的问题对不起