2012-09-19 43 views
2

嘗試將時間標識和時間本身帶回存儲在mysql中的列表框中。在myadmin中運行sql運行良好,在代碼中嘗試...不太好。帶回未定義的索引錯誤。 謝謝。DATE_FORMAT省略秒

<?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> 
+0

你從哪裏得到未定義的索引錯誤? – andrewsi

+0

請停止使用'mysql_'函數,它們正在[棄用](http://www.deprecatedphp.com/mysql)。 – Kermit

回答

4

給出一個名稱格式列:

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

否則由mysql_fetch_assoc返回的數組中鍵是timeIdDATE_FORMAT(tSel, '%H:%i')

+0

LOL ....當我把我的頭埋在恥辱中時...感謝一百萬...永遠浪費時間看...而我錯過了一個分號。 – Mchathch