Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Usuwanie recordów z bazy
Forum PHP.pl > Forum > Przedszkole
Eleeist
  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.
blooregard
  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.
Eleeist
Sprawdzić, czy query coś zwróciło (czy są jakieś rekordy w bazie). Jeżeli tak, wyświetlić to.
blooregard
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....
Eleeist
Ok, poprzestawiałem i pozmieniałem parę rzeczy i działa nerdsmiley.png
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.