Я пытаюсь выяснить, как обновлять данные в определенной строке базы данных вместо удаления, а затем снова вставлять другой запрос. Кто-нибудь знает, как я могу это сделать?Как использовать замену существующих данных в строке?
содержание main.php
<body>
<h1>Introduction Box</h1>
<form action="edit.php" method="post">
Title: <input type="text" name="introtitle">
Description: <textarea name="introdescription"></textarea>
<input type="submit">
</form>
</body>
содержание edit.php (Сейчас это только добавляет запись из формы)
<?php
// Connnection to MySQL
$connection = mysqli_connect("");
// Check Connection and Display If Error
if (mysqli_connect_errno($connection)) {
echo "Failed to connect to MySQL: " . mysqli_conncet_error();
}
$introduction="INSERT INTO Introduction (Title, Description)
VALUES ('$_POST[introtitle]','$_POST[introdescription]')";
if (!mysqli_query($connection, $introduction) or die(mysql_error()))
{
die('Error: ' . mysqli_error($connection));
}
echo "Record has been updated.";
mysqli_close($connection);
?>
Любая помощь будет принята с благодарностью!
Вам нужно иметь уникальное значение, которое вы передаете, затем вы можете добавить в свой SQL дубликат ключа ... – cmorrissey
Что именно вы подразумеваете под уникальным значением и дублирующим ключом? – user1804933
Во-первых, SELECT * FROM tbl_name WHERE value = ""; Если rowcount> 1, ваше значение существует, тогда ваш запрос должен ОБНОВИТЬ else INSERT. Надеюсь, эта логика может помочь. –