Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][SQLite] Kasowanie i edycja danych w tabeli
david8213
post
Post #1





Grupa: Zarejestrowani
Postów: 308
Pomógł: 0
Dołączył: 9.12.2009

Ostrzeżenie: (10%)
X----


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. ?>
Powód edycji: [Ociu]: Poprawiłem bbCode
Go to the top of the page
+Quote Post
Ociu
post
Post #2





Grupa: Moderatorzy
Postów: 1 566
Pomógł: 37
Dołączył: 14.05.2003
Skąd: Kraków




Temat: Jak poprawnie zada pytanie
Pokaż kod dla edycji i usuwania.
Go to the top of the page
+Quote Post
david8213
post
Post #3





Grupa: Zarejestrowani
Postów: 308
Pomógł: 0
Dołączył: 9.12.2009

Ostrzeżenie: (10%)
X----


... 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. ?>

(IMG:style_emoticons/default/questionmark.gif) ?

Ten post edytował Ociu 8.05.2010, 12:36:50
Powód edycji: [Ociu]: Dodałem bbCode
Go to the top of the page
+Quote Post
kamillo121
post
Post #4





Grupa: Zarejestrowani
Postów: 127
Pomógł: 6
Dołączył: 26.07.2009

Ostrzeżenie: (0%)
-----


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

Ten post edytował kamillo121 8.05.2010, 12:39:52
Go to the top of the page
+Quote Post
Ociu
post
Post #5





Grupa: Moderatorzy
Postów: 1 566
Pomógł: 37
Dołączył: 14.05.2003
Skąd: Kraków




http://www.kess.snug.pl/?sid=10&pid=37
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.08.2025 - 17:50