这是完整的代码:
<?php
$host="localhost"; // Host name
$username="root"; // Mysql username
$password="pass07"; // Mysql password
$db_name="test_db"; // Database name
$tbl_name="test_tbl"; // Table name
// Connect to server and select database.
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");
// Retrieve data from database
$sql="SELECT * FROM $tbl_name";
$result=mysql_query($sql);
?>
<table width="400" border="1" cellspacing="0" cellpadding="3">
<?php
// Start looping rows in mysql database.
while($rows=mysql_fetch_array($result)){
?>
<tr>
<td width="10%"><? echo $rows['one']; ?></td>
<td width="30%"><? echo $rows['two']; ?></td>
<td width="30%"><? echo $rows['three']; ?></td>
<td width="30%"><? echo $rows['four']; ?></td>
</tr>
<?php
// close while loop
}
?>
</table>
<?php
// close MySQL connection
mysql_close();
?>
我正在尝试显示来自我的数据库的信息。当我运行代码时,它说: 解析错误:语法错误,意外'&lt;'在第36行 我错过了什么?我哪里错了? 任何帮助都非常感谢。谢谢!
答案 0 :(得分:2)
你有
</table>
在PHP标记内。
变化:
<?php
// close while loop
}
</table>
?>
要:
<?php
// close while loop
}
?>
</table>
答案 1 :(得分:0)
除非short_open_tag
中on
设置为php.ini
,否则您应该替换
<td width="10%"><? echo $rows['one']; ?></td>
<td width="30%"><? echo $rows['two']; ?></td>
<td width="30%"><? echo $rows['three']; ?></td>
<td width="30%"><? echo $rows['four']; ?></td>
与
<td width="10%"><?php echo $rows['one']; ?></td>
<td width="30%"><?php echo $rows['two']; ?></td>
<td width="30%"><?php echo $rows['three']; ?></td>
<td width="30%"><?php echo $rows['four']; ?></td>