【问题标题】:Parse error: syntax error, unexpected '<' in C:\xampp\htdocs\jmb_system\anggerik\viewresident.php on line 44解析错误:语法错误,第 44 行 C:\xampp\htdocs\jmb_system\anggerik\viewresident.php 中的意外 '<'
【发布时间】:2015-01-08 04:18:27
【问题描述】:

我在这个关于查看数据脚本的脚本上出现了这个错误。

请帮忙!我是否缺少 " 这是下面代码的最后第三行。

function ListUnit()
{
    ?>  
    <table class="hilite" id="highlight"><thead>
        <tr><th>No.</th><th>Owner</th><th>Unit</th><th>Block</th><th>Floor</th><th>Number</th><th>Balance</th><th>Additional Info</th><th>Action</th></tr>
        </thead>
        <tbody>
        <?php
        $SQL="SELECT * FROM unit ORDER BY block, floor, unit ASC";
        $result=mysql_query($SQL);
        $i=1;
        while ($row=mysql_fetch_assoc($result))
        {
            $id=$row['id'];
            $ownerName=$row['ownerName'];
            $ownerHP=$row['ownerHP'];

            $name=$row['unitname'];
            $block=$row['block'];           
            $floor=$row['floor'];
            $unitnum=$row['unit'];          
            $sqft=$row['sqft'];
            $resitsyabas=$row['resit_syabas'];
            $ltsb=$row['LTSB'];
            $ppaa=$row['PPAA'];
            $b482=$row['b482'];
            $tbs=$row['TBS'];

            $addinfo=$row['addinfo'];
            $addinfo = wordwrap($addinfo, 30, "<br>", true);
            echo "<tr align=\"center\" valign=\"top\">";
            echo "<td>$i</td><td align=\"left\" valign=\"top\">Name:$ownerName<br>Contact:$ownerHP</td><td>$name</td><td>$block</td><td>$floor</td><td>$unitnum</td>
            <td align=\"left\">LTSB:RM$ltsb<br>PPAA:RM$ppaa<br>482:RM$b482<br>TBS:$tbs</td>
            <td align=\"left\">Area:$sqft sqft<br>Meter Syabas:$resitsyabas<br>$addinfo</td><td><a href=\"admin_unit.php?a=1&i=$id\">Edit</a></td>";
            echo "</tr>";
            $i++;
        }

    </tbody></table>
}
?>

所以,请咨询。我应该如何以及在哪里解决它?

【问题讨论】:

    标签: php pdo parse-error


    【解决方案1】:

    你不能在函数中使用 HTML 标签。

    你必须使用

    function ListUnit()
    {
        $html = '<table class="hilite" id="highlight"><thead>';
            $html .= '<tr><th>No.</th><th>Owner</th><th>Unit</th><th>Block</th><th>Floor</th><th>Number</th><th>Balance</th><th>Additional Info</th><th>Action</th></tr>';
            $html .= '</thead>';
            $html .= '<tbody>';
    
            $SQL="SELECT * FROM unit ORDER BY block, floor, unit ASC";
            $result=mysql_query($SQL);
            $i=1;
            while ($row=mysql_fetch_assoc($result))
            {
                $id=$row['id'];
                $ownerName=$row['ownerName'];
                $ownerHP=$row['ownerHP'];
    
                $name=$row['unitname'];
                $block=$row['block'];           
                $floor=$row['floor'];
                $unitnum=$row['unit'];          
                $sqft=$row['sqft'];
                $resitsyabas=$row['resit_syabas'];
                $ltsb=$row['LTSB'];
                $ppaa=$row['PPAA'];
                $b482=$row['b482'];
                $tbs=$row['TBS'];
    
                $addinfo=$row['addinfo'];
                $addinfo = wordwrap($addinfo, 30, "<br>", true);
                $html .= "<tr align=\"center\" valign=\"top\">";
                $html .= "<td>$i</td><td align=\"left\" valign=\"top\">Name:$ownerName<br>Contact:$ownerHP</td><td>$name</td><td>$block</td><td>$floor</td><td>$unitnum</td><td align=\"left\">LTSB:RM$ltsb<br>PPAA:RM$ppaa<br>482:RM$b482<br>TBS:$tbs</td><td align=\"left\">Area:$sqft sqft<br>Meter Syabas:$resitsyabas<br>$addinfo</td><td><a href=\"admin_unit.php?a=1&i=$id\">Edit</a></td>";
                $html .= "</tr>";
                $i++;
            }
    
        $html .= "</tbody></table>";
    
        echo $html;
    }
    ?>
    

    【讨论】:

    • 您可以查看数据库中表单元中的数据包含要显示的数据
    • 好吧,我的意思是你检查数据库中的数据是否包含数据。
    • 你连接到数据库了吗?例如:link
    • 我已将我的 dbconnect 插入另一个 php 脚本并链接到 include 函数中..
    【解决方案2】:

    尝试在打印时用双引号替换单引号,如下所示:

    echo "<td>$i</td><td align='left' valign='top'>Name:$ownerName<br>Contact:$ownerHP</td><td>$name</td><td>$block</td><td>$floor</td><td>$unitnum</td>
                <td align='left'>LTSB:RM$ltsb<br>PPAA:RM$ppaa<br>482:RM$b482<br>TBS:$tbs</td>
                <td align='left'>Area:$sqft sqft<br>Meter Syabas:$resitsyabas<br>$addinfo</td><td><a href='admin_unit.php?a=1&i=$id'>Edit</a></td>";
    

    还有一点,你之前缺少回声:

    $html .= "</tbody></table>";
    

    【讨论】:

    • 嗨,suresh,仍然出现相同的错误消息。他们显示错误位于“”行。
    • @MalvinTan:在“”之前添加回声,就像这样回声“”;
    猜你喜欢
    • 1970-01-01
    • 2014-09-01
    • 2016-12-28
    • 2010-12-20
    • 2014-01-16
    • 2016-02-01
    • 1970-01-01
    • 2014-06-20
    • 2013-06-20
    相关资源
    最近更新 更多