,所以我有這樣的代碼在我的主頁:在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