Php 无法从数据库中检索数据

Php 无法从数据库中检索数据,php,mysql,database,Php,Mysql,Database,这是一个脚本,如果我选择了日期,那么我将从数据库中获取数据。但若我选择了任何日期,那个么我就无法从日历中选择日期的数据库中获取任何数据。有人能修好吗 <script language="JavaScript" type="text/javascript" src="calendar/calendar.js"></script> <script src="jquery.js"></script> <script> $(document).

这是一个脚本,如果我选择了日期,那么我将从数据库中获取数据。但若我选择了任何日期,那个么我就无法从日历中选择日期的数据库中获取任何数据。有人能修好吗

<script language="JavaScript" type="text/javascript" src="calendar/calendar.js"></script>
<script src="jquery.js"></script>
<script>
$(document).ready(function()
{
//ajaxTime.php is called every second to get time from server
var refreshId = setInterval(function()
{
 $('#timeval').load('ajaxTime.php?randval='+ Math.random());
}, 1000);

//stop the clock when this button is clicked
$("#stop").click(function()
{
 clearInterval(refreshId);
});
});
</script>
<!--<strong><div align="right" id="timeval" style="color:#FF6600; font-family:Arial, Helvetica, sans-serif">--:--:--</div></strong>--> 
        <table width="420" border="1" >
        <form name="showdraw" action="ooo.php" method="post">
        <tr  bgcolor="#FF6600">
                <td><script> DateInput('cdate', true, 'YYYY-MM-DD'); </script></td>
                <td> <input type="submit" value ="Show"> <input type="hidden" value="Show" name="d1"> </td>
        </tr>
        <tr  bgcolor="#FF6600">
            <td><font color=#2F4F4F><h2>Draw Time</h2></font></td>
            <td><font color=#2F4F4F><h2>Wining Number</h2></font></td>
          </tr>
        </form>
<tbody>
<?php
include('connect.php');
if (isset($_GET["d1"])) { $d1= $_GET["d1"]; } else { $d1=('YYYY-MM-DD'); }; 
$result = $db->prepare("SELECT * FROM birthday WHERE date = :a");
$result->bindParam(':a', $d1);
$result->execute();
for($i=0; $row = $result->fetch(); $i++){
?>
<tr class="record">
            <tr  bgcolor="#EEF3E2">
<td><font size=5><font color='#008B00'><?php echo $row['dt']; ?></font></td>
<td><font size=5><font color='#008B00'><?php echo $row['wn']; ?></font></td>
<?php
}
?>
</tbody>
</table>

好的,这里有一大块代码,从表单标记开始。我不知道你为什么一直把那些隐藏的信息放回去。如果日历输入名为d1,则不需要它。如果使用相同的名称添加第二个输入,则将删除正确的值,并且永远无法从日历输入中获取日期

    <form name="showdraw" action="ooo.php" method="post">
    <tr bgcolor="#FF6600">
            <td><script> DateInput('cdate', true, 'YYYY-MM-DD'); </script></td>
            <td> <input type="submit" value ="Show"> </td>
    </tr>
    <tr bgcolor="#FF6600">
        <td><font color="#2F4F4F"><h2>Draw Time</h2></font></td>
        <td><font color="#2F4F4F"><h2>Wining Number</h2></font></td>
      </tr>
    </form>
    <tbody>

<?php
include('connect.php');

if (isset($_GET["d1"])) { 
    $d1= $_GET["d1"]; 
} else { 
    $d1=date('YYYY-MM-DD'); 
}

$result = $db->prepare("SELECT * FROM birthday WHERE date = :a");
$result->bindParam(':a', $d1);
$result->execute();

while($row = $result->fetchAll()){
?>

<tr class="record">
    <tr  bgcolor="#EEF3E2">
    <td><font size="5"><font color="#008B00"><?php echo $row['dt']; ?></font></td>
    <td><font size="5"><font color="#008B00"><?php echo $row['wn']; ?></font></td>
    </tr>

<?php  }   ?>

    </tbody>
    </table>

inspector/Javascript控制台怎么说?使用while而不是for:while$row=$result->fetchAll{为什么要每秒获取一次服务器?而且您还有无效的HTML。tr中不能有tr,而且永远不会关闭它。您打开的字体我认为已弃用两次,但只关闭一次。@putvande-tr元素的结束标记是可选的,所以这里没有嵌套的tr。结束标记是可选的?从什么时候开始?大多数浏览器将修复它,但它是需要的。我能做什么?你可以修复它吗?如果我添加这个数据输入“cDATE”,true,‘YYYY-MM-DD’;然后我得到空白文本字段,但是我已经CLANEDER FELDI已经粘贴了所有的脚本。我不知道名字是什么,但是我附加了屏幕截图。从这里,拉桑德西不能检查。看看输入的名字是什么,你必须右键单击并查看源代码,或者右键单击并检查元素。我不能在屏幕截图上这样做。你能在页面实际创建后发布html吗?不是源代码-我们有。最终完成的html.ok@larsanders我更新脚本,而不是源代码它的脚本…我更新编辑现在看到d1是隐藏字段名