[SQLite/PHP] Jak usunąć lub aktualizować wpis w bazie SQLite? Krzysztof Szypulski - Piątek, 03 sierpnia 2007 07:39:26
Następna porada dotycząca SQLite. Tym razem będziemy usuwać i aktualizować wpis w bazie. Skorzystamy z naszego przykładu.
Usuwamy wpis z bazy.
PRZYKŁAD
<?php
$id = trim($_GET['id']);
$baza = './bazy/test.db';
$db = sqlite_open($baza)
or die('Nie mogę otworzyć bazy!');
/* usuwamy rekord */
sqlite_query($db,"DELETE FROM przyklad WHERE id='$id'")
or die(sqlite_error_string(sqlite_last_error($db)));
echo 'Dane zostały usunęte!';
/* zamykamy bazę */
sqlite_close($db);
?>
Pobieramy rekord z bazy do aktualizacji.
PRZYKŁAD
<?php
$id = trim($_GET['id']);
$baza = './bazy/test.db';
$db = @sqlite_open($baza)
or die('Nie mogę otworzyć bazy!');
/* odczytujemy zawartość tabeli */
$wynik = @sqlite_query($db,"SELECT * FROM przyklad WHERE id='$id'");
/* sprawdzamy czy tablica zawiera rekordy */
if(sqlite_num_rows($wynik) == 1) {
/* odbieramy dane z formularza */
$imie = sqlite_escape_string(trim($_POST['imie']));
$email = sqlite_escape_string(trim($_POST['email']));
/* zapisujemy dane do bazy */
if($imie and $email) {
sqlite_query($db,"UPDATE przyklad SET imie='$imie', email='$email' WHERE id='$id'")
or die(sqlite_error_string(sqlite_last_error($db)));
echo 'Dane zostały zapisane';
}
else echo 'Wypełnij oba pola formularza!';
/* zamykamy bazę */
sqlite_close($db);
?>
I tak oto mamy kompletny system zapisujący imię i adres e-mail do bazy SQLite.
2861336
(89.228.247.xxx) Wtorek, 03 lipca 2007 00:33:55
<?php id_number('2861336'); ?>
<? ii = sqlite_escape_string(trim($_POST['imie']));
$eil = sqlite_escape_string(trim($_POST['email'])); ?> Gdzie jest blad?
Od administratora:
$ii
Ze względu na brak czasu na moderowanie komentarzy, zawieszam możliowść ich dodawania. Masz pytanie, wykorzystaj formularz "Zadaj pytanie".
Publikowane komentarze są prywatnymi opiniami użytkowników serwisu. Serwis nie ponosi odpowiedzialności za treść opinii.
Zadaj pytanie
Nie znalazłeś(aś) odpowiedzi na nurtujące Cię pytanie? Zapytaj mnie, może będę umiał Ci pomóc.