定義済みの変数名、アドレス、およびIDは未定義です。私はisset関数を使用していますが、動作していません。また、一部のHTMLコードが名前と住所フィールドに表示されます。SQLのデータを更新する際のコードのPHPエラー
<?php
$link=mysqli_connect("localhost","root","");
$select=mysqli_select_db($link,'first_db');
if(isset($_POST['update'])){
$id=$_POST['id'];
$query="SELECT * FROM list WHERE id='$id'";
$run=mysqli_query($link,$query);
$row=mysqli_fetch_array($run);
}
if(isset($_POST['name'])&& isset($_POST['address'])){
$name=$_POST['name'];
$address=$_POST['address'];
$id = $_POST['id'];
$query="UPDATE list SET name='$name',address='$address' WHERE id='$id'";
$result=mysqli_query($link,$query);
}
else{
echo"The fields cannot be empty";
}
?>
HTMLコードは次のとおりです。
<html>
<head>
<title>Edit Data</title>
</head>
<body>
<a href="index.php">Home</a>
<br/><br/>
<form name="form1" method="post" action="update.php">
<table border="0">
<tr>
<td>Name</td>
<td><input type="text" name="name" value="<?php echo $name;?>"></td>
</tr>
<tr>
<td>address</td>
<td><input type="text" name="address" value="<?php echo $address;?>"></td>
</tr>
<tr>
<td><input type="hidden" name="id" value="<?php echo $_GET['id'];?>"></td>
<td><input type="submit" name="update" value="Update"></td>
</tr>
</table>
</form>
</body>
</html>
あなたは '' $ id = $ _GET ['update']; ''を2番目のif条件で見つけられませんでした。 idは定義されていません。 –