php和sql。无法回显查询

时间:2017-12-04 09:00:24

标签: php mysqli

我在做家庭作业时遇到了问题

 <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 谢谢你的时间。

1 个答案:

答案 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个字符串参数,因此您的查询可能也是错误的。