私は現在、mysql データベース内のすべてのレコードを照会し、それらを html テーブルに表示する devices.php というページがあるアプリケーションを作成しています。テーブルの各行にチェックボックスがあり、ユーザーがチェックしてから、「編集」または送信ボタンをクリックしてそのレコードを編集できます。送信ボタンをクリックすると、別のページ edit_device.php に移動し、そこでそのデバイスを編集できます.. i クリックされたチェックボックスの値を $_GET します。これは、そのレコードの「主キー」です。次に、データベースにクエリを実行して、そのクエリの値を別の HTML フォームのデフォルト値として入力します。ここでの目標は、そのデバイスをフォームに取り込むことです。そのレコードのすべての列の値を変更する必要がある場合は、または、列の値を 1 つだけ編集する必要がある場合は、デフォルト値を消去するだけで済みます。そして新しいものを入力してください...私はそのフォームの値を $_GET しようとしており、データベース内のそのレコードを更新しようとしています..今、devices.phpで編集をクリックすると、edit_devices.phpに移動します、そしてそのレコードをデータベースから引き出してフォームのフィールドに入力します...私が抱えている問題は、フォームのテキストボックス/フィールドの値の1つを変更すると、データベースで更新されないことです。まだ元の値です。ここに私のコードがあります: データベースでは更新されません。まだ元の値です。ここに私のコードがあります: データベースでは更新されません。まだ元の値です。ここに私のコードがあります:
<!doctype html>
<html>
<?php
include 'dbcon.config';
$id=$GET_['check_box'];
$result=mysql_query("SELECT * FROM device_entries WHERE Id=$id");
$record=mysql_fetch_row($result);
$ident = $record[0];
$suspend = $record[1];
$device = $record[2];
$ipadd = $record[3];
$dep = $record[4];
$emailadd= $record[5];
?>
<body>
<form method="get">
ID: <input type="text" value="<?php echo $ident; ?>" name="id">
Suspended: <input type="text" value="<?php echo $suspend; ?>" name="sus">
Device : <input type="text value="<?php echo $device; ?>" name="device">
IP : <input type="text" value="<?php echo $ipadd; ?>" name="ip">
Dependency: <input type="text" value="<?php echo $dep; ?>" name="depend">
Email: <input type="text" value="<?php echo $emailadd; ?>" name="email">
<input type="submit" value="update" name="submit1">
</form>
</body>
</html>
<?php
if(isset($_GET['submit1'])) {
$id=$_GET['id'];
$sus=$_GET['sus'];
$dev=$_GET['device'];
$ip=$_GET['ip'];
$depend=$_GET['depend'];
$email=$_GET['email'];
$update=mysql_query("UPDATE device_entries SET Suspended=$sus, Device=$dev, IP=$ip, Depend=$depend, Email=$email WHERE Id=$id")
}
mysql_close($con);
?>
上部は私がやりたいことをやっているようです...それは $update クエリで何かのようです。