【问题标题】:How can I display specific results from an SQL query in PHP如何在 PHP 中显示 SQL 查询的特定结果
【发布时间】:2014-09-01 06:41:58
【问题描述】:

关于我正在尝试做的事情的信息。我制作了一个文本框,您可以在其中输入患者姓名,然后从下拉框中单击一周,单击查找按钮后,它会显示患者姓名并收集所有数据并显示该周的护理人员只要。对于数据库中 2000 名患者的样本 100 名员工。我需要它来展示患者和在那一周照顾那个人的员工,这样那个人就可以得到报酬。我已经完成了所有基本工作,只需要结果方面的帮助。谢谢你的帮助。

我的代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">

<head>
  <title></title>
</head>

<body>
<!-- Look Up Patient Name -->
<form action="" name="patient_name" method="get">
<input type="text" name="" />

<!-- Display week -->
<select id="tst" size="1">
</select>

<script type="text/javascript">
/*<![CDATA[*/

function Weeks(year,day,id){
 var srt,ary=[],z0=1,sel=document.getElementById(id),date,months=
['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'];
 sel.options.length=0;
 sel.options[0]=new Option('Select Week');
 for (;z0<366+7;z0++){
  srt=new Date(year,0,z0-6,1);
  if (srt.getDay()==day&&srt.getFullYear()<=year){
   date=(day==0?months[srt.getMonth()]:nu(srt.getDate()))
   +'-'+(day==0?nu(srt.getDate()):months[srt.getMonth()])
   +'-'+srt.getFullYear()+'\n';
   sel.options[sel.options.length]=new Option(date,date);
  }
 }
 sel.selectedIndex=0;
}

function nu(nu){
 return nu>9?nu:'0'+nu;
}

Weeks(2014,0,'tst');

/*]]>*/
</script>
<input type="submit" value="Look Up" />
</form>
</body>
</html>


<!-- results -->
<?php
$con=mysqli_connect("localhost","root","","prive_ts");
// Check connection
if (mysqli_connect_errno()) {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
}

$result = mysqli_query($con,"SELECT * FROM `info`");

echo "<table border='1' width='100%'>
<tr align='left'>
<th>Care Provider</th>
<th>Patient Name</th>
<th>Date of Service</th>
<th>Time In</th>
<th>Time Out</th>
<th>Remarks</th>
</tr>";

while($row = mysqli_fetch_array($result)) {
  echo "<tr>";
  echo "<td>" . $row['care_provider'] . "</td>";
  echo "<td>" . $row['patient_name'] . "</td>";
  echo "<td>" . $row['date_of_service'] . "</td>";
  echo "<td>" . $row['time_in'] . "</td>";
  echo "<td>" . $row['time_out'] . "</td>";
  echo "<td>" . $row['remarks'] . "</td>";
  echo "</tr>";
}

echo "</table>";

mysqli_close($con);
?>

【问题讨论】:

  • 在查询中添加 where 子句?
  • 在 where 子句中使用日期范围

标签: php sql database forms mysqli


【解决方案1】:

你的 SQL 正在做一个全选如果你想要特定的结果,你需要查询它们,例如:

"SELECT * FROM database_name.info WHERE database_name.info.patient_name = '".$s_selected_patient.'"'

如果您不使用这样的 PDO 连接,我还建议您转义您的输入:

$s_selected_patient = real_escape_string($s_selected_patient);

【讨论】:

  • 感谢您的建议,但我不明白如何执行 WHERE 子句、where 子句中的日期范围以及 Sam 发布的内容。这一切都是新手
  • 你的问题太宽泛了,你要求写一个解决方案,这个网站是针对特定问题的。把问题分解成更小的部分,如果卡住了,就提出问题。一个问题中有很多问题是一个糟糕的问题。
  • 感谢@Sam 的建议。我在做结果部分时遇到了麻烦。我不知道如何让这一切都锻炼。我需要它,当您输入患者姓名然后单击下拉菜单中的周时,它会显示该患者的结果以及在那周看到他们的人。我只是无法弄清楚编码部分。
猜你喜欢
  • 2013-12-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-14
  • 1970-01-01
  • 2011-08-16
  • 1970-01-01
相关资源
最近更新 更多