使用php从mysql动态地在html表中附加数据

时间:2014-03-30 14:10:30

标签: php mysql

我有以下列的mysql表:

  

不,名字,名字,数量

我在表中有n条记录,我想在html表中获取这些记录,动态增加'根据mysql数据库中的行数减少行长度。我正在尝试跟随,但它没有工作。任何人都可以帮助我

<?php
include './connection.php';

$query = "select * from orderdetails";
$result = mysql_query($query);

echo '<table border="1" style="width:600px" align=center >';
echo '<tr bgcolor="lavendar">';
echo '<td width="15%">Order No.</td>';
echo '<td>Name</td>';       
echo '<td>Order</td>';
echo '<td>Quantity</td>';
echo '</tr>';
echo '</table>';

while( $row = mysql_fetch_assoc($result)){
   echo '<tr>';
   echo '<td>' row['no'] '</td>';
   echo '<td>' row['name'] '</td>';
   echo '<td>' row['oname'] '</td>';
   echo '<td>' row['quantity'] '</td>';
   echo '</tr>';
}
echo '</table>';
?>

2 个答案:

答案 0 :(得分:1)

在打印您的值时,会出现一些错误。

在此特定代码块中:

while( $row = mysql_fetch_assoc($result)){
   echo '<tr>';
   echo '<td>' row['no'] '</td>';
   echo '<td>' row['name'] '</td>';
   echo '<td>' row['oname'] '</td>';
   echo '<td>' row['quantity'] '</td>';
   echo '</tr>';
}

首先,你想要 concatinate 你的字符串,PHP使用.

例如,为了整合世界!&#34;要打印出Hello, World!,打印出echo "Hello, " . "World!"; ,您将使用以下内容:

echo '<td>' row['no'] '</td>';

在打印行时,您的代码中也缺少变量符号( $ )。

在您的情况下,您正在使用echo '<td>' . $row['no'] . '</td>';
应该在哪里 while($row = mysql_fetch_assoc($result)){ echo '<tr>'; echo '<td>' . $row['no'] . '</td>'; echo '<td>' . $row['name'] . '</td>'; echo '<td>' . $row['oname'] . '</td>'; echo '<td>' . $row['quantity'] . '</td>'; echo '</tr>'; }

为了澄清,您的代码应如下所示:

{{1}}

相关的PHP文档:
PHP String Concatination
Echo documentation

答案 1 :(得分:0)

有一个错字 -

row['no']

$row['no']

同样也是其他变量。