请注意,我编写 PHP 已经大约 3 天了。我在查询时遇到问题。当我在查询工具中运行查询时,它准确地找到了我要查找的内容。我已经尝试了使用 LIKE (现在的样子)和 = 所能想到的各种语法变体,但我无法让它工作。我确信有一种更简单的方法来完成其余代码,但我现在主要关心的是查询。感谢您的所有帮助。
$Incident_D = $_POST['Incident_D'];
$Incident_D = strtotime($Incident_D);
$Incident_T = $_POST['Incident_T'];
$Incident_T = strtotime($Incident_T);
$Incident_T = ($Incident_T % 86400);
$Incident_DT = $Incident_D + $Incident_T;
$sql = "SELECT dept.Department From department dept inner join near_miss NM on dept.Dept_Index = NM.Dept_Index Where NM.Incident_DT LIKE '%" . $Incident_DT . "%'";
$result = mysqli_query($conn, $sql);
if (mysqli_num_rows($result) > 0) {
// output data of each row
while($row = mysqli_fetch_assoc($result)) {
$result1 = $row['Department'];
}
} else {
$result1 = "No Response";
}
$result = $result1;
如果我手动输入 $Incident_DT 的值,它就能找到它。这就是为什么我认为问题在于该值如何存储在 $Incident_DT 中。当我回显变量的值并将其粘贴到查询工具中时,它也可以工作。
最佳答案
$sql = "SELECT dept.Department From `department` dept inner join near_miss NM on dept.Dept_Index = NM.Dept_Index Where NM.Incident_DT LIKE '%" . $Incident_DT . "%'";
对于 PHP 的 TABLENAME 来说,反勾号是必需的。
关于php - WebMatrix PHP 查询不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30763997/