我要更新时数据空白

时间:2018-09-18 14:11:50

标签: php mysql

这是我的代码

$q_petty = $conn->query('SELECT * FROM `petty` ORDER BY `id` ASC') or die(mysqli_error());
while($row = $q_petty->fetch_array()) {
   echo "<tr>";
      echo "<td> " . date('m/d/Y', strtotime($row['date'])) . "</td>";
      echo "<td> " . number_format((float)$row['cost'], 2, '.', '') . "</td>";
      echo "<td style='text-align: left;'> " . nl2br($row['description']) . "</td>";
      echo "<td>";
         echo "<a href='update-petty-cash.php?id={'id'}' class='btn btn-primary m-r-1em'> <span class='glyphicon glyphicon-edit' title='Edit'></span> </a>";
      echo "<a href='#' onclick='delete_petty({'id'});'  class='btn btn-danger'> <span class='glyphicon glyphicon-trash' title='Delete'></span> </a>";
      echo "</td>";
   echo "</tr>";
}

当我按下编辑按钮更新数据时,没有获取数据ID。
我在这里需要帮助。在此之前,它工作正常,在使用日期添加搜索功能后,我无法获取更新数据。更新页面没有数据

2 个答案:

答案 0 :(得分:2)

从字符串中断开并像这样连接:

 echo '<a href="update-petty-cash.php?id=' . $row['id'] . '" class="btn btn-primary m-r-1em"> <span class="glyphicon glyphicon-edit" title="Edit"></span> </a>';

在处理HTML时,最好使用单引号,因为HTML经常使用双引号。

答案 1 :(得分:0)

在以下回声中

echo "<a href='update-petty-cash.php?id={$id}' class='btn btn-primary m-r-1em'> <span class='glyphicon glyphicon-edit' title='Edit'></span> </a>";
echo "<a href='#' onclick='delete_petty({$id});'  class='btn btn-danger'> <span class='glyphicon glyphicon-trash' title='Delete'></span> </a>";

他们俩都使用$id,它没有在任何地方设置,可能应该是$row['id']或您可以设置

$id = $row['id'];

第一。