PHP中的语法错误,意外'<';

PHP中的语法错误,意外'<';,php,Php,我的php代码有一个错误问题。谁能帮我改正一下吗 <?php $query_tbl = "SELECT transaksi.id_transaksi, pelanggan.nama FROM transaksi, pelanggan ". "WHERE transaksi.id_pelanggan = pelanggan.id_pelanggan ORDER BY id_transaksi"; $list_tbl = mysqli_query($

我的php代码有一个错误问题。谁能帮我改正一下吗

<?php $query_tbl = "SELECT transaksi.id_transaksi, pelanggan.nama FROM transaksi, pelanggan ". 
            "WHERE transaksi.id_pelanggan = pelanggan.id_pelanggan ORDER BY id_transaksi";

        $list_tbl = mysqli_query($dbc, $query_tbl)
            or die('Error select table');

        while($row = mysqli_fetch_array($list_tbl))
        { 
            echo '<tr>';
            echo '<td>' . $row['id_transaksi'] . '</td>';
            echo '<td>' . $row['nama'] . '</td>';
            <form method="post" action="pengiriman-input.php">
                <input type="hidden" name="id" value="<?php echo $row['id_transaksi']; ?>" />
                <input type="submit" value="Kirim" />
            </form>
            echo '</tr>';
        };?>

在Chrome中,如果:


解析错误:语法错误,意外“您无法将HTML直接放入PHP

<?php $query_tbl = "SELECT transaksi.id_transaksi, pelanggan.nama FROM transaksi, pelanggan ". 
        "WHERE transaksi.id_pelanggan = pelanggan.id_pelanggan ORDER BY id_transaksi";

    $list_tbl = mysqli_query($dbc, $query_tbl)
        or die('Error select table');

    while($row = mysqli_fetch_array($list_tbl))
    { 
        echo '<tr>';
        echo '<td>' . $row['id_transaksi'] . '</td>';
        echo '<td>' . $row['nama'] . '</td>';
?>  <!-- here ends the PHP -->
        <form method="post" action="pengiriman-input.php">
            <input type="hidden" name="id" value="<?php echo $row['id_transaksi']; ?>" />
            <input type="submit" value="Kirim" />
        </form>
<?php // here begin PHP again
        echo '</tr>';
    };?>

将HTML放在表单标记附近的PHP之间时,出现了一些syntex错误

<?php $query_tbl = "SELECT `transaksi.id_transaksi`, `pelanggan.nama` FROM `transaksi`, `pelanggan` WHERE 
`transaksi.id_pelanggan` = `pelanggan.id_pelanggan` ORDER BY `id_transaksi`";

        $list_tbl = mysqli_query($dbc, $query_tbl)
            or die('Error select table');

        while($row = mysqli_fetch_array($list_tbl))
        { 
            echo '<tr>';
            echo '<td>' . $row['id_transaksi'] . '</td>';
            echo '<td>' . $row['nama'] . '</td>';?>
            <form method="post" action="pengiriman-input.php">
                <input type="hidden" name="id" value="<?php echo $row['id_transaksi']; ?>" />
                <input type="submit" value="Kirim" />
            </form>
          <?php   echo '</tr>';
        };?>

您需要结束php,然后重新启动它。试试这个:

<?php $query_tbl = "SELECT transaksi.id_transaksi, pelanggan.nama FROM transaksi, pelanggan ". 
            "WHERE transaksi.id_pelanggan = pelanggan.id_pelanggan ORDER BY id_transaksi";

    $list_tbl = mysqli_query($dbc, $query_tbl)
        or die('Error select table');

    while($row = mysqli_fetch_array($list_tbl))
    { 
        echo '<tr>';
        echo '<td>' . $row['id_transaksi'] . '</td>';
        echo '<td>' . $row['nama'] . '</td>';
        ?>
        <form method="post" action="pengiriman-input.php">
            <input type="hidden" name="id" value="<?php echo $row['id_transaksi']; ?>" />
            <input type="submit" value="Kirim" />
        </form>
    <?php
        echo '</tr>';
    };?>

试试这个更简单、更简洁的代码

<?php
    $query_tbl = "SELECT transaksi.id_transaksi, pelanggan.nama FROM transaksi, pelanggan ". "WHERE transaksi.id_pelanggan = pelanggan.id_pelanggan ORDER BY id_transaksi";
    $list_tbl = mysqli_query($dbc, $query_tbl) or die('Error select table');
?>


<?php while($row = mysqli_fetch_array($list_tbl)): ?>
    <tr>
        <td><?php echo $row['id_transaksi']; ?></td>
        <td><?php echo $row['nama']; ?></td>
        <td>
            <form method="post" action="pengiriman-input.php">
                <input type="hidden" name="id" value="<?php echo $row['id_transaksi']; ?>" />
                <input type="submit" value="Kirim" />
            </form>
        </td>
    </tr>
<?php endwhile; ?>


在上面的代码片段中,您正在第1行打开一个php标记,并考虑在最后一行关闭它。在这两个标记之间,您不能像现在这样在php文件中编写用于创建表单的html脚本

它将作为一个php脚本而不是html脚本,php编译器不理解html标记


将表单标记创建为php字符串变量,并在上面几行中进行回显。

如果您能向我们展示第33行的源代码(您在chrome中单击错误时看到的代码)是第33行,这会有所帮助。我尝试了一下,但我现在明白了:“分析错误:语法错误,意外的T_字符串,应为”“或”“;”在C:\xampp\htdocs\delivery\pengiriman.php的第34行“第34行:顺便说一句,我想在我的表格的每一行中创建编辑按钮。你能使用
while()吗:
-
endwhile;
香草PHP的语法?还是只有当你使用模板引擎时才这样做?我尝试了这个。它可以工作。但是按钮放在桌子上面。@MahfudMuhammad,那是因为它不在
td
标记中。把它放在它们之间,你应该会很好的哦,是的!它可以工作。谢谢。但我现在有一个问题。桌子是border='1',因此,请将按钮按线条环绕。按钮周围的线条可以删除吗?@MahfudMuhammad yes。为此,您可以删除
border='1'
部分,或者
<?php
    $query_tbl = "SELECT transaksi.id_transaksi, pelanggan.nama FROM transaksi, pelanggan ". "WHERE transaksi.id_pelanggan = pelanggan.id_pelanggan ORDER BY id_transaksi";
    $list_tbl = mysqli_query($dbc, $query_tbl) or die('Error select table');
?>


<?php while($row = mysqli_fetch_array($list_tbl)): ?>
    <tr>
        <td><?php echo $row['id_transaksi']; ?></td>
        <td><?php echo $row['nama']; ?></td>
        <td>
            <form method="post" action="pengiriman-input.php">
                <input type="hidden" name="id" value="<?php echo $row['id_transaksi']; ?>" />
                <input type="submit" value="Kirim" />
            </form>
        </td>
    </tr>
<?php endwhile; ?>