PHP在表中返回一个值
我用php创建了一个表,但是当我试图显示它时,我得到了一个错误PHP在表中返回一个值,php,Php,我用php创建了一个表,但是当我试图显示它时,我得到了一个错误 if (mysqli_num_rows($result) > 0) { // output data of each row while($row = mysqli_fetch_assoc($result)) { echo " <table style=\"width:100%\"> <tr> <th>Firstname</th> <
if (mysqli_num_rows($result) > 0) {
// output data of each row
while($row = mysqli_fetch_assoc($result)) {
echo "
<table style=\"width:100%\">
<tr>
<th>Firstname</th>
<th>Lastname</th>
<th>Salary</th>
</tr>
<tr>
<td>$row[\"Fname\"]</td>//I got error here.
<td>$row[\"Lname\"]</td>
<td>$row[\"Salary\"]</td>
</tr>
</table>";
}
if(mysqli\u num\u行($result)>0){
//每行的输出数据
while($row=mysqli\u fetch\u assoc($result)){
回声“
名字
姓氏
薪水
$row[\“Fname\”]//我在这里遇到了错误。
$row[\“Lname\”]
$row[\“工资\”]
";
}
错误是语法错误。因为我是PHP新手,所以找不到错误。Eclipse只是告诉我有语法错误,它不会修复它。有人知道吗?不要为数组访问转义字符串,并将它们包装在
{}
如果从命令行运行php-lpath/to/file.php,它将为您检查语法并报告任何错误
if (mysqli_num_rows($result) > 0) {
// output data of each row
echo "
<table style=\"width:100%\">
<tr>
<th>Firstname</th> //I got error here.
<th>Lastname</th>•
<th>Salary</th>
</tr>";
while($row = mysqli_fetch_assoc($result)) {
echo "
<tr>
<td>{$row["Fname"]}</td>
<td>{$row["Lname"]}</td>•
<td>{$row["Salary"]}</td>
</tr>";
}
echo "
</table>";
if(mysqli\u num\u行($result)>0){
//每行的输出数据
回声“
Firstname//我在这里出错了。
姓氏•
薪水
";
while($row=mysqli\u fetch\u assoc($result)){
回声“
{$row[“Fname”]}
{$row[“Lname”]}
{$row[“工资”]}
";
}
回声“
";
}这是一个更符合逻辑的问题,您只需重复表体:
if (mysqli_num_rows($result) > 0) {
// output data of each row
echo "
<table style=\"width:100%\">
<tr>
<th>Firstname</th> //I got error here.
<th>Lastname</th>
<th>Salary</th>
</tr>";
while($row = mysqli_fetch_assoc($result)) {
echo "
<tr>
<td>" . $row["Fname"] . "</td>
<td>" . $row["Lname"] . "</td>
<td>" . $row["Salary"] . "</td>
</tr>";
}
echo "
</table>";
}
if(mysqli\u num\u行($result)>0){
//每行的输出数据
回声“
Firstname//我在这里出错了。
姓氏
薪水
";
while($row=mysqli\u fetch\u assoc($result)){
回声“
“$row[“Fname”]”
“$row[“Lname”]”
“$row[“Salary”]”
";
}
回声“
";
}
如果出现错误,请尝试使用语法,例如:
echo "
<tr>
<td>".$row["Fname"]."</td>
<td>".$row["Lname"]."</td>
<td>".$row["Salary"]."</td>
</tr>";
echo”
“$row[“Fname”]”
“$row[“Lname”]”
“$row[“Salary”]”
";
甚至对每一行进行回显。从错误语句中学习会更容易。在混合使用php和html时,通常最好使用它。尝试以下方法:
<table style="width:100%">
<tr>
<th>Firstname</th>
<th>Lastname</th>
<th>Salary</th>
</tr>
<?php while($row = mysqli_fetch_assoc($result)): ?>
<tr>
<td><?php echo $row["Fname"]; ?></td>
<td><?php echo $row["Lname"]; ?></td>
<td><?php echo $row["Salary"]; ?></td>
</tr>
<?php endwhile ?>
</table>
名字
姓氏
薪水
它倾向于使代码更易于阅读/理解。我认为我的问题可能是不同的。如果语句有结尾,这只是我代码的一部分。}。这就解决了我的问题!我忘了,但现在它起作用了。