我想在body load事件中显示数据库表中获取的行的警报

时间:2016-02-02 11:14:57

标签: php

我想将当前系统日期与我的数据库表日期进行比较,如图所示。如果两者都匹配,那么相应的成员名称将在身体负荷的警报中显示。

我的代码

<?php 
    $now=date("Y/m/d"); 
    $sql = "select MemName from payment where $now ='$RemindDate' "; 
    $result = mysql_query($sql) or die(mysql_error()); 
    while($rowval2 = mysql_fetch_array($result)) { 
        $MemName=$rowval2['MemName']); 
    } 
    alert("$rowval2['MemName']"); 
?>

1 个答案:

答案 0 :(得分:0)

首先从数据库表中获取日期,然后使用date()Ref.1 Ref.2与系统日期进行比较 如果日期匹配,则使用成员ID获取成员名称并使用alert()显示它。

 <?php 

    $now=date("Y/m/d"); 
    $sql = "select MemName from payment where date_column_name = '".$now."' "; 
    $result = mysql_query($sql) or die(mysql_error()); 

    while($rowval2 = mysql_fetch_array($result)) 
        { 
            $MemName=$rowval2['MemName']; 
        } 

echo '<script language="javascript">';
echo 'alert ('<?php echo $MemName; ?>')';
echo '</script>';

    ?> 

现在另一个选择是,当你在echo函数中使用JavaScript标记时,由于&#34;引用&#34;它可能会产生误导。签署php回声功能。如果你是初学者,我建议你关闭标签。还尝试回显每个查询及其结果,以便您了解它实际上是否正常工作。

<?php 

    $now=date("Y/m/d"); 
    $sql = "select MemName from payment where date_column_name = '".$now."' "; 
    $result = mysql_query($sql) or die(mysql_error()); 

    while($rowval2 = mysql_fetch_array($result)) 
        { 
            $MemName=$rowval2['MemName']; 
        } 
?>

<script type="text/javascript">
     alert("<?php echo $MemName; ?>"); 
  </script>
<?php
?>