嘿伙计们,我正在处理一个网页,但我不知道为什么我不能从我的数据库中更新一个值并显示它。
这是我的 PHP 页面显示链接的代码。点击它会调用另一个 PHP 程序进行更新,然后在显示 PHP 程序中重新显示。
echo "<td class='text pad center'>".$row['deleted']." </td>";
if ( $row['deleted'] == 'y' ) {
echo '<td class="text center"><a href="delete.php?id='.$row["id"].'">Restore</a>; </td>';
} else {
echo '<td class="text center"><a href="delete.php?id='.$row["id"].'">Delete</a>; </td>';
}
在我的更新程序中,我有这段代码将在我的数据库中执行更新,然后发送要重新显示的新值。
$id=$_GET['id'];
$sql_query = "SELECT * FROM tablename WHERE id = '$id'";
//Run our sql query
$result = mysqli_query($link, $sql_query) or die('select query failed'. mysqli_error($link));
while ($row = mysqli_fetch_assoc($result)) {
if ( $row['deleted'] == 'y' ) {
$change = "UPDATE inventory SET DELETED = 'n' WHERE id = '$id'";
} else {
$change = "UPDATE inventory SET DELETED = 'y' WHERE id = '$id'";
}
echo "$change";
mysqli_query($link, $change) or die('select query failed'. mysqli_error($link));
}
//Free resultset (optional)
mysqli_free_result($result);
//Close the MySQL Link
mysqli_close($link);
header("Location: display.php");
我找不到我的错误。