【问题标题】:Deleting a record in a PHP MySQL generated table删除 PHP MySQL 生成表中的记录
【发布时间】:2016-09-30 08:40:29
【问题描述】:

我正在创建一个系统,其中数据库中的记录需要显示在 HTML 表中。 HTML 表格和获取数据工作正常。 但是,我需要一列,每行都有一个删除图标/链接。 例如,第一行将有一行数据,最后一列中的 X 表示删除。 它以前工作正常,但是现在我需要更新从 MySQL 到 MySQLi 的所有内容。 生成表格的旧方法不再有效(使用 for 循环和 php),因此我必须使用 while 循环。

请看我的代码。

<table align="center" cellpadding="10px">
<tr>
    <td>
        <?php
        echo "<table align=center; width=833; height=102; border=1>"; //begin table tag...

        echo "<tr bgcolor=#eeeeee>";
        echo "<td>" . "Locomotive" . "</td>";
        echo "<td>" . "Headcode" . "</td>";
        echo "<td>" . "Seen At" . "</td>";
        echo "<td>" . "Train Origin" . "</td>";
        echo "<td>" . "Train Destination" . "</td>";
        echo "<td>" . "On" . "</td>";
        echo "<td>" . "At" . "</td>";
        echo "<td>" . "Action" . "</td>";
        echo "</tr>";

        while ($rowitem = mysqli_fetch_array($dataresults)) {
            echo "<tr>";
            echo "<td>" . $rowitem['Class'] . $rowitem['Number'] . "</td>";
            echo "<td>" . $rowitem['Headcode'] . "</td>";
            echo "<td>" . $rowitem['SightedLocation'] . "</td>";
            echo "<td>" . $rowitem['TrainOrigin'] . "</td>";
            echo "<td>" . $rowitem['TrainDestination'] . "</td>";
            echo "<td>" . $rowitem['SightingDate'] . "</td>";
            echo "<td>" . $rowitem['SightingTime'] . "</td>";
            echo "<td>" . <a href = "SightingHome.php?d=1&id=<?php echo $rowitem['SightingID'] ?>" <img src = 'Images/delete.png' title = "Delete This Sighting" width = "25" height = "24" /> </td>;
            echo "</tr>";
        }
        echo "</table>";
        ?>
    </td>
</tr>

问题是我正在努力将 PHP 放入该行中以执行操作,即底部表格中的最后一个回显。

如果有人需要完整代码,我可以提供。

PS:数据结果如下

    $UserName = $_SESSION['UserID'];
    $SightingData = "SELECT * from tblsightings WHERE UserID = '$UserName' ORDER BY SightingDate DESC" ;

    $dataresults = mysqli_query($connection,$SightingData);

我只是从我已经拥有的旧系统上重建新系统,但是自从我使用 PHP 以来已经有几年了。 新网站http://trainmania100.x10host.com/

【问题讨论】:

    标签: php html html-table


    【解决方案1】:

    我认为问题在于你以错误的方式混合 html 和 php。

    就像您在 &lt;a href=...&gt; 上使用 echo 一样,这不能理解为 php 代码,因为它应该是一个字符串。所以你对" 有一些挣扎,这被理解为停止字符串,而不是字符串的一部分。所以你必须在之前添加一个\,以便将其作为字符串的一部分读取。

    改变这一行:

     echo "<td>" . <a href = "SightingHome.php?d=1&id=<?php echo $rowitem['SightingID'] ?>" <img src = 'Images/delete.png' title = "Delete This Sighting" width = "25" height = "24" /> </td>;
    

    到:

    echo "<td> <a href =\"SightingHome.php?d=1&id=" . $rowitem['SightingID'] . "<img src = 'Images/delete.png' title = \"Delete This Sighting\" width = \"25\" height = \"24\" /></td>";
    

    moni_dragu 的答案使其更简洁,使用' 开始字符串并将" 作为字符串的一部分,因此您不需要在中使用\每个" 的前面。

    【讨论】:

    • 谢谢你 :-) Kathara
    【解决方案2】:

    您所在行的操作不正确。改成这样:

     echo '<td><a href="SightingHome.php?d=1&id='. $rowitem['SightingID'] .'">  <img src="Images/delete.png" title="Delete This Sighting" width="25" height="24" /></a></td>';
    

    【讨论】:

      猜你喜欢
      • 2018-06-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-04
      • 1970-01-01
      相关资源
      最近更新 更多