我在做家庭作业时遇到了问题
<form class="" action="" method="post">
<div class="form-group">
<input type="text" name="datebegin" value="">
<button type="submit" name="submit" value="submit" class="btn btn-warning">Reprot</button>
<table class="table table-striped" class="problem1">
<?php
Display();
?>
</table>
这是形式function.php
<?php
function Display(){
global $conn;
global $datebegin;
if(isset($_POST['submit'])){
$datebegin = $_POST['datebegin'];
print($datebegin);
}
$query="SELECT Guest_name FROM form WHERE datediff($datebegin,datein) = '0'";
<tr>
<th>Guest name</th>
</tr>
<?php
while($row = mysqli_fetch_array($result)) {
echo "<tr><td>" . $row['Guest_name'] . "</td>/tr>";
}
?>
从我的数据库
Guest_name | datein
David | 2017-12-04
当我输入值'2017-12-04' 打印($ datebegin)显示2017-12-04 但echo Guest_name不会显示David 谢谢你的时间。
答案 0 :(得分:0)
<?php
function Display(){
global $conn;
global $datebegin;
if(isset($_POST['submit'])){
$datebegin = $_POST['datebegin'];
print($datebegin);
}
$query="SELECT Guest_name FROM form WHERE datediff($datebegin,$datein) = '0'";
?>
<tr>
<th>Guest name</th>
</tr>
<?php
while($row = mysqli_fetch_array($result)) {
echo "<tr><td>" .$row['Guest_name']. "</td></tr>";
}
?>
试试这个,你在使用html之前没有关闭你的php标签。我希望这能为您解决错误并修复代码中的更多错误。但是,这肯定不是完整的代码,因为我无法看到您的查询执行的位置以及$datein
变量来自datediff
函数的位置。 datediff
中也使用了SELECT
,并且需要2个字符串参数,因此您的查询可能也是错误的。