加入两个表 - php表单根据输入日期显示结果

时间:2013-09-05 12:12:46

标签: php mysql

我们在数据库中有两个表 -

  1. 'orderno' 列 - 'JobNumber'和'date_col'

  2. “Jobs的 与colums - 'JobNo','Job_Title','Handler'

  3. JobNumber == JobNo 并且'date_col'显示在系统上添加作业的时间。

    我想找到创建PHP表单的代码,您可以在其中输入日期,单击“提交”,这将显示当天添加到系统中的所有作业,包括Job_Title和Handler。

    以下是输入脚本的代码:

    <title>Jobs Today</title><center>
    <h1>Jobs on the System Today</h1>
    <p>Please select the date:</p>
    </center>
    <center>
    <form action="jobs_today.php" method="get">
      <p>Day:
        <select name="day" id="day">
          <option selected="selected">01</option>
          <option>02</option>
          <option>03</option>
          <option>04</option>
          <option>05</option>
          <option>06</option>
          <option>07</option>
          <option>08</option>
          <option>09</option>
          <option>10</option>
          <option>11</option>
          <option>12</option>
          <option>13</option>
          <option>14</option>
          <option>15</option>
          <option>16</option>
          <option>17</option>
          <option>18</option>
          <option>19</option>
          <option>20</option>
          <option>21</option>
          <option>22</option>
          <option>23</option>
          <option>24</option>
          <option>25</option>
          <option>26</option>
          <option>27</option>
          <option>28</option>
          <option>29</option>
          <option>30</option>
          <option>31</option>
        </select>
      Month:
        <select name="month" id="month">
          <option selected="selected">01</option>
          <option>02</option>
          <option>03</option>
          <option>04</option>
          <option>05</option>
          <option>06</option>
          <option>07</option>
          <option>08</option>
          <option>09</option>
          <option>10</option>
          <option>11</option>
          <option>12</option>
        </select>
      Year:
        <select name="year" id="year">
          <option selected="selected">2013</option>
          <option>2014</option>
        </select>
      </p>
        <p><span class="cent">
        <input type="submit" name="submit" value="Submit" />
      </span></p>
    </form>
    </center>
    

    我正在寻找'jobs_today.php'所需的代码,以显示在所选日期添加到系统中的所有作业,包括Job_Title和Handler?

    谢谢!

2 个答案:

答案 0 :(得分:0)

首先我建议使用日期选择器,而不是您的选择选项可能会省去一些努力。

一旦将提交的数据提交给php,请使用此select语句获取结果

$query = "select 'JobNo' , 'Job_Title' , 'Handler', 'date_col' from JOBS j join orderno o on o.JobNumber = j.JobNo where date_col = $submitted_date"

$jobs= mysql_query($query) or die(mysql_error());

while($rows = mysql_fetch_assoc($jobs)){
    foreach($row as $key => $value){
        print "$key: $value\t";
    }
    print "\r\n";
}

尚未对此进行测试,但应该是一个良好的开端

答案 1 :(得分:0)

假设date_col的数据类型是日期

$day=$_POST['day'];
$month=$_POST['month'];
$year=$_POST['year'];

$dateVar=$year.'-'.$month.'-'.$day;

$query="select job_title from orderno,jobs where jobNumber=jobNo and date_col='".$dateVar."'"

当然这个查询很容易被sql注入,我不建议使用这个查询,它只是为了演示目的