Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][SQLite] Kasowanie i edycja danych w tabeli
Forum PHP.pl > Forum > Przedszkole
david8213
Mam utworzony poniższy plik.
index.php
wyświetla on zawartość bazy danych test.db

Moje pytanie dlaczego nie działa mi tu ani edycja ani kasowanie rekordu ?

  1. <?php
  2. $baza = './bazy/test.db';
  3. $db = sqlite_open($baza)
  4. or die('Nie mogę otworzyć bazy!');
  5. /* odczytujemy zawartość tabeli */
  6. $wynik = sqlite_query($db,"SELECT * FROM przyklad")
  7. or die(sqlite_error_string(sqlite_last_error($db)));
  8. /*
  9. wyświetlamy wyniki, sprawdzamy,
  10. czy zapytanie zwróciło wartość większą od 0
  11. */
  12. if(sqlite_num_rows($wynik) > 0) {
  13. /* jeżeli wynik jest pozytywny, to wyświetlamy dane */
  14. echo "<table cellpadding=\"2\" border=1>";
  15. while($r = sqlite_fetch_array($wynik,SQLITE_ASSOC)) {
  16. echo "<tr>";
  17. echo "<td>".$r['imie']."</td>";
  18. echo "<td>".$r['email']."</td>";
  19. echo "<td>
  20. <a href=\"index.php?a=del&amp;id={$r['id']}\">DEL</a>
  21. <a href=\"index.php?a=edit&amp;id={$r['id']}\">EDIT</a>
  22. </td>";
  23. echo "</tr>";
  24. }
  25. echo "</table>";
  26. }
  27. /* zamykamy bazę */
  28. sqlite_close($db);
  29.  
  30. ?>
Ociu
Temat: Jak poprawnie zada pytanie
Pokaż kod dla edycji i usuwania.
david8213
... a jak to zrobić w SQLite ?



  1. <?php
  2. $baza = '../baza/test.db';
  3. $db = sqlite_open($baza);
  4.  
  5.  
  6. $a = trim($_GET['a']);
  7. $id = trim($_GET['id']);
  8.  
  9. if($a == 'del' and !empty($id)) {
  10.  
  11. /* usuwamy rekord */
  12. mysql_query("DELETE FROM przykład WHERE id='$id'")
  13. or die('Błąd zapytania: '.mysql_error());
  14.  
  15. echo 'Rekord został usunęty z bazy';
  16. }
  17. ?>

questionmark.gif?
kamillo121
Nie powinno się używać sqlite_query zamiast mysql_query ?

Cytat
/* usuwamy rekord */
mysql_query("DELETE FROM przykład WHERE id='$id' ") <-------- sqlite_query
or die('Błąd zapytania: '.mysql_error());

echo 'Rekord został usunęty z bazy';
}


Jak sqlite to nie mysql
Ociu
http://www.kess.snug.pl/?sid=10&pid=37
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.