Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z dodawaniem nowego przedmiotu
Forum PHP.pl > Forum > Bazy danych > MySQL
kuba_pilach
Witam, mam problem z dodawaniem nowego przedmiotu
Oto kod z pliku:
  1. <?php
  2.  
  3. // dołączenie plików funkcji tej aplikacji
  4. require_once('funkcje_wyswietl.php');
  5. // początek wywietlania HTML
  6. $urldwa = "index.php";
  7. tworz_naglowek_html('Dodawanie nowej oceny');
  8. if (isset($_SESSION['login'])) { // dostęp dla zalogowanego użytkownika
  9. $session = $_SESSION['login'];
  10. ?>
  11. <hr />
  12. <?php
  13.  
  14. // odbieramy dane z formularza
  15. $nowyprzedmiot = $_POST['nowyprzedmiot'];
  16.  
  17.  
  18.  
  19.  
  20. if ($nowyprzedmiot) { /* 1 */
  21.  
  22. // laczymy sie z baza danych
  23. $connection = mysql_connect('localhost', 'uzytkownik', 'haslo')
  24. or die('Brak polaczenia z serwerem MySQL');
  25. $db = mysql_select_db('dzienniczek', $connection)
  26. or die('Nie moge polaczyc sie z baza danych');
  27.  
  28. $zapytanieilosc = mysql_query("SELECT NAZWA FROM Przedmiot WHERE NAZWA = '$nowyprzedmiot'")
  29. or die('Błąd zapytania: '.mysql_error());
  30. $ilosc = mysql_fetch_assoc($zapytanieilosc);
  31. if (mysql_num_rows($ilosc) == 0) { /* 2 */
  32.  
  33. $ins = mysql_query("INSERT INTO Przedmiot VALUES('NULL', '$nowyprzedmiot')")
  34. or die('Błąd zapytania: '.mysql_error());
  35. if($ins) echo "Przedmiot zostal dodany poprawnie";
  36. else echo "Blad nie udalo sie dodac nowego rekordu";
  37.  
  38. mysql_close($connection);
  39. } else { /* 2 */
  40. echo "Ten przedmiot już istnieje!!!";
  41. } /* 2 */
  42.  
  43. } else { /* 1 */
  44. echo "Błąd!!!";}
  45.  
  46. wyswietl_menu_uzyt();
  47. tworz_stopke_html();
  48. } elseif (!$nowyprzedmiot) { /* 1 */
  49. ?>
  50. <script type="text/javascript">
  51. window.location.href='<?=$urldwa?>';
  52. </script>
  53. <?php
  54. }
  55. ?>


I problem polega na tym, że wychodzi z tego następująca treść:
Kod
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/vhost/home/pilach-admin/pilachowski.pl/home/kuba/public_html/dzienniczek/nowyprzedmiot.php on line 32
Przedmiot zostal dodany poprawnie


Wie ktoś o co biega? Dzięki z góry
GwynBleidD
do mysql_num_rows podajesz $zapytanieilosc (wynik zapytania - handle) a nie $ilość (tablicę z wynikiem - jednym wierszem)
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.