Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]Usuwanie recordów z bazy, Brak błędów
Eleeist
post 24.04.2011, 21:55:45
Post #1





Grupa: Zarejestrowani
Postów: 48
Pomógł: 0
Dołączył: 25.03.2009

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


  1. <?php
  2.  
  3. $dbhost = "x";
  4. $dbname = "x";
  5. $dbuser = "x";
  6. $dbpass = "x";
  7.  
  8. mysql_connect($dbhost,$dbuser,$dbpass) or die (mysql_error());
  9.  
  10. // if id provided, then delete that record
  11. if (isset($_GET['id'])) {
  12. // create query to delete record
  13. $query = "DELETE FROM symbols WHERE id = ".$_GET['id'];
  14.  
  15. // execute query
  16. if ($result = mysql_query($query)) {
  17. // print number of affected rows
  18. echo mysql_affected_rows()." row(s) affected";
  19. }
  20.  
  21. }
  22. // query to get records
  23. $query = "SELECT * FROM symbols";
  24.  
  25. // execute query
  26. if ($result = mysql_query($query)) {
  27. // see if any rows were returned
  28. if ($result->num_rows > 0) {
  29. // yes
  30. // print them one after another
  31. echo "<table cellpadding=10 border=1>";
  32. while($cell = $result->fetch_array()) {
  33. echo "<tr>";
  34. echo "<td>".$cell[0]."</td>";
  35. echo "<td>".$cell[1]."</td>";
  36. echo "<td>".$cell[2]."</td>";
  37. echo "<td><a href=".$_SERVER['PHP_SELF']."?id=".$cell[0].">Delete</a></td>";
  38. echo "</tr>";
  39. }
  40. }
  41.  
  42. }
  43. else {
  44. // print error message
  45. echo "Error in query: $query. ".(mysql_error());
  46. }
  47. // close connection
  48.  
  49. ?>


Skrypt ten ma wyświetlać recordy bazy danych w tabelce, oraz link Delete przy każdym z nich. Po jego kliknięciu record powinien zostać usunięty. Jednak nic się nie wyświetla, nawet początkowa tabelka. Żadnych błędów... Pusta strona.
Go to the top of the page
+Quote Post
blooregard
post 24.04.2011, 22:03:45
Post #2


Newsman


Grupa: Moderatorzy
Postów: 2 033
Pomógł: 290
Dołączył: 21.12.2007
Skąd: Łódź




  1. if ($result->num_rows > 0) {


Co niby chcesz tym osiągnąć?

Włącz raportowanie błędów na początku skryptu i wszystko będziesz miał napisane, co jest nie tak.


--------------------
Life's simple... You make choices and don't look back...
Go to the top of the page
+Quote Post
Eleeist
post 24.04.2011, 22:24:25
Post #3





Grupa: Zarejestrowani
Postów: 48
Pomógł: 0
Dołączył: 25.03.2009

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


Sprawdzić, czy query coś zwróciło (czy są jakieś rekordy w bazie). Jeżeli tak, wyświetlić to.

Ten post edytował Eleeist 24.04.2011, 22:24:53
Go to the top of the page
+Quote Post
blooregard
post 24.04.2011, 23:25:58
Post #4


Newsman


Grupa: Moderatorzy
Postów: 2 033
Pomógł: 290
Dołączył: 21.12.2007
Skąd: Łódź




To polecam zapoznać się z dokumentacją f-cji mysql_query, co zwraca:
http://pl2.php.net/mysql_query

I włączyć raportowanie błędów.

Podpowiem Ci, co zobaczysz:
Cytat
Notice: Trying to get property of non-object in....


--------------------
Life's simple... You make choices and don't look back...
Go to the top of the page
+Quote Post
Eleeist
post 25.04.2011, 10:27:29
Post #5





Grupa: Zarejestrowani
Postów: 48
Pomógł: 0
Dołączył: 25.03.2009

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


Ok, poprzestawiałem i pozmieniałem parę rzeczy i działa nerdsmiley.png
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 01:00