,所以我有这样的代码在我的主页:在PHP更新我的SQL查询我的所有条目不只是一个
<form action="update.php" method="post">
ID: <input type="text" name="ID" /><br>
Name: <input type="text" name="Name" /><br>
Details: <input type="text" name="Details" /><br>
Seasons: <input type="text" name="Seasons" /><br>
Price: <input type="text" name="Price" /><br>
Image: <input type="text" name="Image" /><br>
<input type="submit" value="Update" /><br><br>
</form>
,这是在我的update.php页:
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "series";
// Create connection
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Check connection
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
$sql = "UPDATE series SET ID=('$_POST[ID]'), Name=('$_POST[Name]'), Details=('$_POST[Details]'), Seasons=('$_POST[Seasons]'), Price=('$_POST[Price]'), Image=('$_POST[Image]')";
if (mysqli_query($conn, $sql)) {
header('Location: i.php');
} else {
echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}
mysqli_close($conn);
?>
我不能让它更新数据库中的单个条目,每次我输入内容并尝试更新时,它都会更新所有条目,而不仅仅是我想要的条目。有人可以帮我一个where条件,我不知道怎么写呢
** Geat !** - 您正在使用'mysqli_ *',进一步提高您的安全性,请使用[预先准备的语句](http://php.net/manual/en/mysqli.prepare.php)。 – Script47
您不指定要更新的记录。您明确更新每条记录。 –
如果您只更新一行,请始终使用LIMIT。 – fernando