Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP在表中返回一个值_Php - Fatal编程技术网

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> <

我用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> 
    <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>

名字
姓氏
薪水

它倾向于使代码更易于阅读/理解。

我认为我的问题可能是不同的。如果语句有结尾,这只是我代码的一部分。}。这就解决了我的问题!我忘了,但现在它起作用了。