使用php从数据库创建和更新表

时间:2013-09-19 18:39:12

标签: php html mysql database

我有一个包含以下字段的数据库:

  • eventname(事件的名称 - 文本)
  • datestart(活动的开始日期 - 例如../../..)
  • dateend(活动的结束日期 - 例如../../..)

我需要创建一个包含3列的表,但是需要多行,具体取决于有多少事件。

以下是我正在使用的代码,用于将数据库数据存储在数组中:

 $allevents = mysql_query("SELECT * FROM Events ORDER BY datestart ASC");
    while($event = mysql_fetch_array($allevents)){

正如我所说,我需要在表格中显示数据。

我真的很感激如何实现这一点,因为我对PHP很陌生。

3 个答案:

答案 0 :(得分:0)

您将需要使用foreach循环来遍历数组并回显您的html内容。

答案 1 :(得分:0)

你可以试试这个:

首先:创建转换日期的功能,此处为以下代码:

function convDate($str_date, $format = "d-m-Y") 
{
    // Ubah string ke date 
    $date = new DateTime($str_date);

    // Kembalikan niilai dengan date_format
    return $date->format($format);
}

最终..您可以检索日期格式为

的查询
while($event = mysql_fetch_array($allevents)){
    echo $event['eventname'] . '-' . convDate($event['datestart'], 'd/m/Y') . '-' . 
         convDate($event['dateend'], 'd/m/Y');
}

答案 2 :(得分:-3)

您是否熟悉Alex Garret在TheNewBoston或(他自己的网站)phpAcademy.org上的免费十分钟教程?

这些可能对你有很大帮助:

200 PHP videos at TheNewBoston.com

PHP tutorials at phpAcademy.org

基本上:

$allevents = mysql_query("SELECT * FROM Events ORDER BY datestart ASC");

$out = '<table><tr><td>Name</td><td>Address</td></tr>';

while($event = mysql_fetch_array($allevents)){
    $name = $event['name'];
    $addr = $event['addr'];

    $out .= '<tr>';
    $out .= '<td>' .$name. '</td>';
    $out .= '<td>' .$addr. '</td>';
    $out .= '</tr>';
}

$out .= '</table>';

echo $out;