Php 动态更改每行数据的选定下拉列表状态

Php 动态更改每行数据的选定下拉列表状态,php,html,mysql,arrays,Php,Html,Mysql,Arrays,我想根据数据库中记录的内容显示包含所选日期的下拉菜单 是否有任何有效的方法根据记录的数据动态更改下拉菜单的选定状态 多谢各位 注: 如果记录的下一个clinicID的日期超过一行,则会有许多下拉菜单 $day是一个整数,1表示星期天,2表示星期一,依此类推 这是麦可德 // Check if any row existed if ($count>0) { // If row existed then start printing it w

我想根据数据库中记录的内容显示包含所选日期的下拉菜单

是否有任何有效的方法根据记录的数据动态更改下拉菜单的选定状态

多谢各位

注:

  • 如果记录的下一个clinicID的日期超过一行,则会有许多下拉菜单

  • $day是一个整数,1表示星期天,2表示星期一,依此类推

这是麦可德

    // Check if any row existed
    if ($count>0) {
        // If row existed then start printing it
        while($row = mysql_fetch_assoc($retval))
        {
            $day = $row['day'];
            $startHour = $row['startHour'];
            $startMin = $row['startMin'];
            $endHour = $row['endHour'];
            $endMin = $row['endMin'];

            echo 
            "<span>" .
            "<select name='day[]'>" .
            "<option value='1' selected='selected'>Sunday</option>" . 
            "<option value='2'>Monday</option>" . 
            "<option value='3'>Tuesday</option>" .
            "<option value='4'>Wednesday</option>" .
            "<option value='5'>Thursday</option>" .
            "<option value='6'>Friday</option>" .
            "<option value='7'>Saturday</option>" .
            "<option value='0'>Everyday</option>" .
            "</select>"

            //Please ignore this below
            "<br>start : " . $startHour . "." . $startMin . 
            "<br>end : " . $endHour . "." . $endMin . 
            "<br><br>";
        } 
    }
    else {
    }
//检查是否存在任何行
如果($count>0){
//如果行存在,则开始打印它
while($row=mysql\u fetch\u assoc($retval))
{
$day=$row['day'];
$startHour=$row['startHour'];
$startMin=$row['startMin'];
$endHour=$row['endHour'];
$endMin=$row['endMin'];
回音
"" .
"" .
“星期天”。
“星期一”。
“星期二”。
“星期三”。
“星期四”。
“星期五”。
“星期六”。
“每天”。
""
//请忽略以下内容

开始:“.$startHour.”.“$startMin。
结束:“.$endHour.”.“$endMin。 “

”; } } 否则{ }
如果这是新代码,请使用PDO或MySQLi。mysql已经贬值,不应该在新代码php.net/manual/en/function.mysql-query.php上使用。试试这个链接,它对我帮助很大:phpdelusions.net/pdo

将代码更改为如下内容(此代码包括PDO实现):


你好。如果这是新代码,请使用PDO或MySQLi。mysql已贬值,不应用于新代码尝试此链接,它对我帮助很大:phpdelusions.net/pdo by@Your-Common-Sense.Works完美。非常感谢你!
<?php
$db = new PDO('mysql:host=yourhost;dbname=dbname', 'username', 'password', array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES 'UTF8'")); 

$db->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);



//Printing schedule already in the database
$getbusinesshours = "select * from businesshours where clinicID = $clinicID";

$stmt = $db->prepare($getbusinesshours);
$stmt->execute();

$count = $stmt->rowCount();

// Check if any row existed
if ($count>0){
    // If row existed then start printing it
    foreach ($stmt as $row){
    {
        $day = $row['day'];
        $startHour = $row['startHour'];
        $startMin = $row['startMin'];
        $endHour = $row['endHour'];
        $endMin = $row['endMin'];

        $i      = 0;

        $days   =   array('Everyday', 'Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday');
        $select = '<span><select name="day[]">';


        while($i <= 7){
            if($i == $day){
                $selected   =   'selected="selected"';
            }
            else{
                $selected   =   '';
            }

            $select =   $select.
            '<option value="'.$i.'"'.$selected.'>'.$days[$i].'</option'>

            $i++;
        }

        $select =   $select.'</select>';
        echo $select;

        //Please ignore this below
        "<br>start : " . $startHour . "." . $startMin . 
        "<br>end : " . $endHour . "." . $endMin . 
        "<br><br>";
    } 
}
else {
}

?>