こんにちは、私は Web ページで作業していますが、データベースの値を更新して表示できない理由がわかりません。
これは、リンクを表示するための 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");
エラーが見つかりません。