Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP] Błąd wyświetlania
Age1869
post 27.10.2010, 10:30:55
Post #1





Grupa: Zarejestrowani
Postów: 118
Pomógł: 6
Dołączył: 25.10.2010
Skąd: Radzyn Podlaski

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


Hej, znowu wołam do Was po pomoc! Skrypt mi nie chce działać i jakoś ślepy znowu nie mogę znaleźć.

  1. <?php
  2.  
  3.  
  4.  
  5.  
  6. $DatabaseUserName = "..."; // MySQL database username.
  7. $DatabasePassword = "..."; // MySQL database password.
  8. $DatabaseName = "..."; // MySQL database name.
  9. $DatabaseHost = "localhost"; // MySQL database hostname.
  10.  
  11. $connect = mysql_connect("$DatabaseHost","$DatabaseUserName","$DatabasePassword")
  12. or die(Go_Error(mysql_errno()));
  13.  
  14. $db = mysql_select_db($DatabaseName, $connect)
  15. or die(Go_Error(mysql_errno()));
  16.  
  17. $wyciag_z_bazy = mysql_query("SELECT * FROM koments WHERE `id` = '$_GET['id']'", $connect); //wyciagam komentarze z bazy danych
  18.  
  19. while ($koments = mysql_fetch_array($wyciag_z_bazy)) //wyswietla komentarze z wykorzystaniem tablicy
  20. {
  21. echo ' ' . $koments['date'] . ' ' . $koments['fp'] . ' napisał ' . $koments['message'] . '<br />';
  22. }
  23.  
  24. $sprawdzenie_hasha = mysql_query("SELECT `hash` FROM koments", $connect);
  25.  
  26. if ($_POST['hash'] == $sprawdzeniehasha)
  27. {
  28. echo 'Wpis został dodany!';
  29. }
  30. elseif ($message and $fp)
  31. {
  32. $wyslanie_komenta = mysql_query("INSERT INTO `koments`(`hash`, `id`, `fp`, `message`) VALUES ('$_POST['hash']', '$_GET['id']', '$_POST['fp']', '$_POST['message']')", $connect);
  33. }
  34.  
  35. ?>
  36.  
  37. <FORM method="POST">
  38. Nick: <INPUT type="text" name="fp" size="50"><br />
  39. Treść: <TEXTAREA name="message" rows="10" cols="55" wrap="virtual"></TEXTAREA><br />
  40. <INPUT type="hidden" id="hash" name="hash" value="<?=generateHash();?>">
  41. <?php
  42. function generateHash()
  43. {
  44. return md5(time() * rand());
  45. }
  46. ?>
  47. <INPUT name="submit" type="submit" value="Wyślij">
  48. </FORM>


--------------------
Michal Zarobkiewicz Photographic Gallery
Go to the top of the page
+Quote Post
poli25
post 27.10.2010, 10:36:59
Post #2





Grupa: Zarejestrowani
Postów: 239
Pomógł: 20
Dołączył: 19.02.2010

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


Spróbuj
SELECT * FROM koments WHERE `id` = '$_GET[id]'",
zamiast
SELECT * FROM koments WHERE `id` = '$_GET['id']'",
nie wiem czy to cos pomoze ale przy sesjach pomaga bo nie ma podwojnych ''
Go to the top of the page
+Quote Post
maxx000
post 27.10.2010, 12:40:04
Post #3





Grupa: Zarejestrowani
Postów: 9
Pomógł: 1
Dołączył: 9.07.2010

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


Szkoda, że nie załączyłeś błędu jaki jest wyświetlany.

Natomiast moim zdaniem problem tkwi tu:
  1. $wyciag_z_bazy = mysql_query("SELECT * FROM koments WHERE `id` = '$_GET['id']'", $connect);



Myślę, że powinno być tak:
  1. $wyciag_z_bazy = mysql_query("SELECT * FROM koments WHERE `id` = '".$_GET['id']."'", $connect);





--------------------
www.przebrno.pl - Spokojne wakacje dla każego
Go to the top of the page
+Quote Post
tehaha
post 27.10.2010, 13:15:38
Post #4





Grupa: Zarejestrowani
Postów: 1 748
Pomógł: 388
Dołączył: 21.08.2009
Skąd: Gdynia

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


w czym TY to piszesz w notatniku? po wklejeniu Twojego kodu do edytora od razu wywala błędy w linijkach 17 i 32
jak wstawiasz zmienne tablicy to musisz zrobić w klamrach:
  1. $wyciag_z_bazy = mysql_query("SELECT * FROM koments WHERE `id` = '{$_GET['id']}'", $connect);

  1. $wyslanie_komenta = mysql_query("INSERT INTO `koments`(`hash`, `id`, `fp`, `message`) VALUES ('{$_POST['hash']}', '{$_GET['id']}', '{$_POST['fp']}', '{$_POST['message']}')", $connect);


lub tak jak pokazał maxx000

ponadto rób mysql_query() or die(mysql_error()); żeby sprawdzić czy zapytanie nie wywala błędu czyli:
  1. $wyciag_z_bazy = mysql_query("SELECT * FROM koments WHERE `id` = '{$_GET['id']}'", $connect) or die(mysql_error());
Go to the top of the page
+Quote Post
Age1869
post 27.10.2010, 19:02:33
Post #5





Grupa: Zarejestrowani
Postów: 118
Pomógł: 6
Dołączył: 25.10.2010
Skąd: Radzyn Podlaski

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


Po zastosowaniu się do Waszych uwag (za które serdecznie dziękuję) wszystko działa dobrze, a ja przerzuciłem się z NotatnikaSP na PSPad'a


--------------------
Michal Zarobkiewicz Photographic Gallery
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: 18.07.2025 - 05:45