我有以下列的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>';
?>
答案 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']
同样也是其他变量。