2

時間IDと時間自体をmysqlに保存されているリストボックスに戻そうとしています。myadminでSQLを実行すると問題なく実行されます。コードで試してください...それほどうまくありません。未定義のインデックス エラーを返します。ありがとう。

<?php
function get_times(&$a_class, &$db){
$str_sql =<<<EOT
SELECT timeId, DATE_FORMAT(tSel, '%H:%i')
FROM tb_time24 
ORDER BY timeId
EOT;
if ($query_result = mysql_query($str_sql, $db)) {

    while ($a_result = mysql_fetch_assoc($query_result)) {

        $a = array();
        $a['timeId'] = $a_result['timeId'];
        $a['tSel'] = $a_result['tSel'];

        array_push($a_class, $a);           
    }
}
else {
    $i_result = mysql_errno($db);
}
if(isset($i_result)){



return $i_result;
}   
}
?>
calling it here.

Start Time:<select name="startTime" id="StartTime">
       <?php
            $a_class = array();
            get_times($a_class, $db_handle);
            foreach ($a_class as $a_class) {
print "<option value='".$a_class['timeId']."'>{$a_class['tSel']}</option>\n";
            }
        ?>
        </select>
4

1 に答える 1

4

フォーマットされた列に名前を付けます:

$str_sql =<<<EOT
SELECT timeId, DATE_FORMAT(tSel, '%H:%i') tSel
FROM tb_time24 
ORDER BY timeId
EOT;

それ以外の場合、によって返される配列内のキーはandmysql_fetch_assocになります。timeIdDATE_FORMAT(tSel, '%H:%i')

于 2012-09-19T15:37:45.997 に答える