Für Ereignisliste Seite. Nach dem Einfügen Datensatz in Db ich erfassen letzte ID mitWarum erstellt UPDATE einen neuen Datensatz?
//Store ID[LAST]
$ID = mysqli_insert_id($db);
Als nächstes zeigt die Seite Ereignis für das einfache Lesen formatiert. Dann kann der Benutzer den Artikel zur Veröffentlichung mit 2 Schaltflächen halten oder freigeben: Entwurf, Veröffentlichen. Ich benutze Submits Tasten für jeden:
//Check ID value (use for testing)
echo "<p>ID = ".$ID."</p>\n";
echo "<form action='".$_SERVER['PHP_SELF']."' method='GET'>
<input type='submit' name='submitDraft' value='Draft' />
<input type='submit' name='submitPublish' value='Publish' />
</form>";
Jetzt verwende ich bedingte, um Datensatz entsprechend ausgewählten Knopf zu aktualisieren. (Hinweis connect.php
ist enthalten, dass verwaltet Passwörter und Verbindungsanweisung.)
if (isset($_REQUEST["submitDraft"])) {
include('includes/connect.php');
$sql="UPDATE sessions SET postit='0' WHERE ID='$ID'";
if (mysqli_query($db, $sql)) {
echo "Record updated successfully";
} else {
echo "Error updating record: " . mysqli_error($db);
}
mysqli_close($db);
}
if (isset($_REQUEST["submitPublish"])) {
include('includes/connect.php');
$sql="UPDATE sessions SET postit='1' WHERE ID='$ID'";
if (mysqli_query($db, $sql)) {
echo "Record updated successfully";
} else {
echo "Error updating record: " . mysqli_error($db);
}
mysqli_close($db);
}
Mein Problem ist, UPDATE-Anweisung neuen Datensatz Tabelle hinzufügt, sollte aber denselben Datensatz aktualisieren. Was ist mein Fehler bitte.
Müssen Sie ID für jeden Datensatz in der Tabelle eindeutig sein? –
Haben Sie einen Trigger für diese Tabelle definiert? – Rahul
@Jay Patel ja - ID muss eindeutig sein. – parboy