Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][HTML][MYSQL] dodanie rekordow do bazy
Raffuss
post
Post #1





Grupa: Zarejestrowani
Postów: 54
Pomógł: 0
Dołączył: 26.07.2008

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


Witam.

Choc pisze po raz pierwszy czytuje forum nie od wczoraj.. Ostatnio zabrałem się za próbę stworzenia kodu dodającego nowe wiadomosci do bazy.. jako że nie berdzo chciało cokolwiek dodawać, sięgnąłem po książke i ładnie przepisałem tamtejszy kod i ku mojemu zdziwieniu owy kod także nie chce dodawać rekordów..

Po kolei.. dwa pliki.
Pierwszy z polem formularza:
  1.  
  2. <head>
  3. </head>
  4. <h1>"dodanie nowego newsa"</h1>
  5. <form action="news_add.php" method="post">
  6. <table border="0">
  7. <tr>
  8. <td>Autor:</td>
  9. <td><input type="text" name="username" maxlength="30" size="30" value="admin"></td>
  10. </tr>
  11. <tr>
  12. <td>Tytul:</td>
  13. <td><input type="text" name="tytul" maxlength="30" size="30"></td>
  14. </tr>
  15. <tr>
  16. <td>Skrot:</td>
  17. <td><textarea name="skrotart" maxlength="300" cols="50" rows="10"></textarea></td>
  18. </tr>
  19. <tr>
  20. <td>Pelna tresc:</td>
  21. <td><textarea name="pelnyart" maxlength="1000" cols="50" rows="10"></textarea></td>
  22. </tr>
  23. <tr>
  24. <td>Publikacja (wpisz 1 by potwierdzic):</td>
  25. <td><input type="text" name="ok" maxlength="1" size="4" value="0"></td>
  26. </tr>
  27. <tr>
  28. <td>Dodaj:</td>
  29. <td><input type="submit" value=" Dodaj news "></td>
  30. </tr>
  31. </form>
  32. </body>
  33. </html>


..oraz drugi odbierajacy dane:
  1. <html>
  2. <head>
  3. <title></title>
  4. </head>
  5.  
  6. <body>
  7. <h2>dodanwanie newsa.. rezultat</h2>
  8.  
  9. <?php
  10. //utworzenie ktorkich nazw zmiennych
  11. $username=$_POST['username'];
  12. $tytul=$_POST['tytul'];
  13. $skrotart=$_POST['skrotart'];
  14. $pelnyart=$_POST['pelnyart'];
  15. $ok=$_POST['ok'];
  16.  
  17. if (!$username || !$tytul || !$skrotart || !$pelnyart)
  18. {
  19. echo 'Nie podano wymaganych danych<br />'
  20. .'Wroc do poprzedniej <a href="news.html">strony</a> i sprobuj ponownie.';
  21. }
  22.  
  23. {
  24.  
  25. $username = addslashes($username);
  26. $tytul = addslashes($tytul);
  27. $skrotart = addslashes($skrotart);
  28. $pelnyart = addslashes($pelnyart);
  29.  
  30. }
  31.  
  32. include ('config.php');
  33.  
  34. // Połaczenie z baza danych
  35. $db = mysql_connect ($db_host,$db_user,$db_password);
  36. mysql_select_db ($db_name);
  37.  
  38. //dodanie rekordow
  39. $zapytanie = "insert into tb_news values ('".$username."', '".$tytul."', '".$skrotart."', '".$pelnyart."', '".$ok."')"; 
  40. $wynik = $db->query($zapytanie);
  41. if ($wynik)
  42. echo $db->affected_rows.' news zostal zapisany do bazy.'; 
  43. ?>
  44.  
  45. </body>
  46. </html>


Błąd jaki wyskakuje:
  1. <?php
  2. PHP Fatal error: Call to a member function query() on a non-object in /news_add.php on line 42
  3. ?>


Przyznam szczerze ze spróbowałe jeszcze z dwoma innymi książkami. Którą bym nie wziął w rękę i z którego kodu nie skorzystał, jeszcze mi się nie zdarzyło by dodał jakiś rekord. Odczytuje bez problemu. Wyświetla po wskazanej ilości, ale dodać nie chce uparciuch..

Co więc robię nie tak..?
Na serwerze i localu php5 powyższy skrypt w/g książki to także php5.. hm..


--------------------
zaburzony.pl
Go to the top of the page
+Quote Post

Posty w temacie


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 Aktualny czas: 19.08.2025 - 11:34