Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php+mysql] Resource id #9
Dziadzia
post
Post #1





Grupa: Zarejestrowani
Postów: 79
Pomógł: 4
Dołączył: 9.07.2009

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


Witam.

Mam taki kod:

  1. <?php
  2.  
  3. include('conn.php');
  4.  
  5. $tr = $_POST['content'];
  6. $nazwa_kom = $_GET['nazwa_k'];
  7. echo $nazwa_kom;
  8.  
  9. if ($tr AND $nazwa_kom){
  10.  
  11. $dupa = ("INSERT INTO `komentarze` SET tresc='$tr', nazwa_komentarza='$nazwa_kom' ");
  12. $iddupa = mysql_query($dupa) or die ('zapytanie: '.$dupa.'----blad:'.mysql_error());
  13. }
  14.  
  15. if ($tr) include('pokaz_komentarze.php');
  16.  
  17. else {
  18.  
  19. ?>
  20.  
  21. <html>
  22. <head>
  23. <meta http-equiv="content-type" content="text/html; charset=iso-8859-2">
  24. <script type="text/javascript" src="tiny_mce/tiny_mce.js"></script>
  25. </head>
  26. <body>
  27.  
  28. <div class="news">
  29.  
  30. <span id="tresc_newsa">
  31. <script type="text/javascript">
  32. tinyMCE.init({mode : "textareas",theme : "simple"});
  33. </script>
  34.  
  35. <form method="post" action="index.php?p=dodaj_komentarz">
  36.  
  37. <textarea name="content" style="width:100%"></textarea>
  38. <br /><br />
  39.  
  40. <input type="submit" value="dodaj" class="przycisk_komentuj">
  41.  
  42. </form>
  43. </span>
  44. <br />
  45.  
  46. <hr class="lini_przerywajaca" />
  47.  
  48. </div>
  49.  
  50. </body>
  51. </html>
  52. <?
  53. };
  54. ?>



i wyskakuje mi taki błąd: zapytanie: Resource id #9----blad:Something is wrong in your syntax obok 'Resource id #9' w linii 1

Od jakiegoś czasu staram się znaleźć błąd, lecz nie jestem w stanie. Najlepsze w tym wszystkim jest to, że mam identycznie wyglądający drugi plik, który dodaje newsy iDZIAŁA...

Proszę Was o pomoc, ponieważ mam ochotę rozwalić monitor klawiaturą... Z góry thx. (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Dziadzia
post
Post #2





Grupa: Zarejestrowani
Postów: 79
Pomógł: 4
Dołączył: 9.07.2009

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


Troszkę pozmieniałem, bo uznałem, że będzie lepiej i jest lepiej ale brakuje 1 rzeczy (IMG:style_emoticons/default/biggrin.gif) to jest formularz pliku poprzedniego który nam wysyła id_newsa który chcemy skomentować:

  1. <form action=\"index.php?p=dodaj_komentarz\" method=\"post\">
  2.  
  3. <input type=\"hidden\" value=\"$wiersz->id\" name=\"id_newsa\">
  4.  
  5. <input type=\"submit\" value=\"komentuj\" class=\"przycisk_komentuj\">
  6.  
  7. </form> ";



A to jest plik który dodaje nam komentarze:

  1. <?php
  2.  
  3. include('conn.php');
  4.  
  5. $tr = $_POST['content'];
  6. $id_newsa = $_POST['id_newsa'];
  7.  
  8. var_dump($id_newsa);
  9.  
  10. if ($tr AND $id_newsa) {
  11.  
  12. $zapytanie = (" INSERT INTO `komentarze` SET tresc='$tr', id_newsa='$id_newsa' ");
  13.  
  14. $idzapytania = mysql_query($zapytanie) or die ('zapytanie: '.$zapytanie.'----blad:'.mysql_error());
  15.  
  16. var_dump($id_newsa);
  17. }
  18.  
  19. if ($tr) {
  20.  
  21.  
  22. echo $idzapytania;
  23. }
  24. else {
  25.  
  26. ?>
  27.  
  28. <html>
  29. <head>
  30. <meta http-equiv="content-type" content="text/html; charset=iso-8859-2">
  31. <script type="text/javascript" src="tiny_mce/tiny_mce.js"></script>
  32. </head>
  33. <body>
  34.  
  35. <div class="news">
  36.  
  37. <span id="tresc_newsa">
  38. <script type="text/javascript">
  39. tinyMCE.init({mode : "textareas",theme : "simple"});
  40. </script>
  41.  
  42. <form method="post" action="index.php?p=dodaj_komentarz">
  43. <input type="hidden" name="id_newsa" value="$id_newsa">
  44.  
  45. <textarea name="content" style="width:100%"></textarea>
  46. <br /><br />
  47.  
  48. <input type="submit" value="dodaj" class="przycisk_komentuj">
  49.  
  50. </form>
  51. </span>
  52. <br />
  53.  
  54. <hr class="lini_przerywajaca" />
  55.  
  56. </div>
  57.  
  58. </body>
  59. </html>
  60. <?
  61. };
  62. ?>


1. wiersz jest dodawany do bazy danych
2. wiersz zawiera poprawną treść
3. id_newsa przed textarea wypisuje nam dobry id_newsa
4. id_newsa jest dodawane lecz w bazie ma wartość 0
5. drugi var_dump (po zapytaniu) zwraca nam wartość NULL

dlaczego tak się dzieje? Jeszcze nigdy nie miałem tak dziwnego problemu... :|



Spróbowałem zmienić zapytanie na takie:
  1. zapytanie = (" INSERT INTO komentarze.tresc, komentarze.id_newsa VALUES ('$tr', '$id_newsa') ");
  2.  
  3. $idzapytania = mysql_query($zapytanie) OR die ('zapytanie: '.$zapytanie.'----blad:'.mysql_error());


i wyskakuje taki błąd:
string(9) "$id_newsa" zapytanie: INSERT INTO komentarze.tresc, komentarze.id_newsa VALUES ('iujh[9h[', '$id_newsa') ----blad:Something is wrong in your syntax obok ' komentarze.id_newsa VALUES ('iujh[9h[', '$id_newsa')' w linii 1

Ten post edytował Dziadzia 24.11.2009, 12:59:16
Go to the top of the page
+Quote Post

Posty w temacie


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: 13.10.2025 - 23:49