Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

2 Stron V   1 2 >  
Reply to this topicStart new topic
> [PHP] [MySQL] Rozwijana lista
plej
post 24.05.2011, 06:56:57
Post #1





Grupa: Zarejestrowani
Postów: 264
Pomógł: 11
Dołączył: 9.05.2011
Skąd: Gdańsk

Ostrzeżenie: (10%)
X----


Witam bo robię rozwijaną listę gdzie wyświetla kategorie i w value ma dać 'id' danej kategorii tzn. nie wiem czy dokładnie to nie działa ale raczej tak bo się mecze z tym i pisze mi błąd
Cytat
Nie można wykonac zapytania do bazy danych.You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1

A oto kod:
  1. $tabela = $_GET["nazwa"];
  2. $query = "SELECT * FROM $tabela";
  3. mysql_query('SET NAMES \'utf8\'');
  4. $result = mysql_query($query);
  5. if (!$result) {
  6. die("Nie można wykonać zapytania do bazy danych.");
  7. }
  8.  
  9. echo '<div class="templatemo_left_section_box_top">Dodajesz do kategorii '.$tabela.'</div>';
  10. echo '<br/>';
  11. echo '<form action="dodaj_zyczenia.php?nazwa='.$tabela.'" method="post">';
  12. echo '<input type="hidden" name="wyslane" value="TRUE" />';
  13. echo 'Wybierz podkategorie: <select name="lista">';
  14. while ($row = mysql_fetch_array($result))
  15. {
  16. $id = $row["id_kategori"];
  17. $kategoria = $row["kategoria"];
  18. echo '<option value="'.$idd.'">'.$kategoria.'</option>';
  19. }
  20. echo '</select><br /><br />';
  21. echo 'Wpisz tytuł: <input type="text" name="tytul" />';
  22. echo '<div class="label"><label for="tresc">Podaj treść</label></div>';
  23. echo '<textarea id="tresc" name="tresc" cols="40" rows="10"></textarea>';
  24. echo '<br/>';
  25. echo '<input type="submit" value="Dodaj"/>';
  26.  
  27. if($_POST["wyslane"]) {
  28. $id = $_POST["lista"];
  29. $tytul = $_POST["tytul"];
  30. $tresc = $_POST["tresc"];
  31.  
  32.  
  33. if (strlen($_SESSION["login"]) < 0) {
  34. $uzytkownik = 'Anonim';
  35. } else {
  36. $uzytkownik = $_SESSION["login"];
  37. }
  38. $query = "INSERT INTO wszystko VALUES('', '$id', '$tabela', '$tytul', '$tresc', 'plej', NOW";
  39. mysql_query('SET NAMES \'utf8\'');
  40. $result = mysql_query($query);
  41. if (!$result) {
  42. die("Nie można wykonac zapytania do bazy danych.". mysql_error());
  43. }
  44.  
  45.  
  46. }
  47.  
  48. ?>



Chodzi o to że ma pobierać dane i je wstawić do bazy:) pierw z innego pliku pobiera getem 'nazwa' wtedy wyświetla dane żeby liste rozwijaną zrobić i w values ma podać id i inne dane i dodać do bazy no ale nie działa:/
Proszę nie zwracać uwagi że nie filtruje danych bo to dopisze jak wkoncy zadziała:D
Z góry dziękuje za pomoc smile.gif
Go to the top of the page
+Quote Post
nospor
post 24.05.2011, 07:09:29
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




NOW to funkcja
Nie: NOW
a: NOW()

VALUES się zamyka

Nie: values(....
a:values(....)


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
plej
post 24.05.2011, 07:12:44
Post #3





Grupa: Zarejestrowani
Postów: 264
Pomógł: 11
Dołączył: 9.05.2011
Skąd: Gdańsk

Ostrzeżenie: (10%)
X----


Faktycznie haha.gif

ja już chyba na oczy padłem haha.gif
Go to the top of the page
+Quote Post
mortus
post 24.05.2011, 07:14:23
Post #4





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

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


Ja w takim razie taką uwagę zwracam, bo widzę, że w każdym kodzie robisz to samo. Mianowicie tego:
  1. mysql_query("SET NAMES 'utf8'");
używamy tylko raz, tuż po nawiązaniu połączenia z bazą danych.

Co do problemu to nospor mnie uprzedził.
Go to the top of the page
+Quote Post
plej
post 24.05.2011, 07:14:41
Post #5





Grupa: Zarejestrowani
Postów: 264
Pomógł: 11
Dołączył: 9.05.2011
Skąd: Gdańsk

Ostrzeżenie: (10%)
X----


No ale id i tak nie pobiera:> z listy:/
Go to the top of the page
+Quote Post
kadlub
post 24.05.2011, 07:16:29
Post #6





Grupa: Zarejestrowani
Postów: 548
Pomógł: 105
Dołączył: 4.06.2010

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


$idd a ni powinno być $id masz tak w option

Ten post edytował kadlub 24.05.2011, 07:17:41
Go to the top of the page
+Quote Post
plej
post 24.05.2011, 07:19:09
Post #7





Grupa: Zarejestrowani
Postów: 264
Pomógł: 11
Dołączył: 9.05.2011
Skąd: Gdańsk

Ostrzeżenie: (10%)
X----


Zmieniłem i nie pobiera dalej:>

Ten post edytował plej 24.05.2011, 07:20:56
Go to the top of the page
+Quote Post
nospor
post 24.05.2011, 07:21:11
Post #8





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




kadlubowi chodziło o ten kod
$id = $row["id_kategori"];
$kategoria = $row["kategoria"];
echo '<option value="'.$idd.'">'.$kategoria.'</option>';


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
plej
post 24.05.2011, 07:21:59
Post #9





Grupa: Zarejestrowani
Postów: 264
Pomógł: 11
Dołączył: 9.05.2011
Skąd: Gdańsk

Ostrzeżenie: (10%)
X----


Tak wiem poprawiłem:) ale i tak nie pobiera dziwne?
Go to the top of the page
+Quote Post
kadlub
post 24.05.2011, 07:22:53
Post #10





Grupa: Zarejestrowani
Postów: 548
Pomógł: 105
Dołączył: 4.06.2010

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


no tak właśnie mię zdziwiła ta odpowiedź
Go to the top of the page
+Quote Post
plej
post 24.05.2011, 07:23:48
Post #11





Grupa: Zarejestrowani
Postów: 264
Pomógł: 11
Dołączył: 9.05.2011
Skąd: Gdańsk

Ostrzeżenie: (10%)
X----


heh.
ja nie wiem co z ta listą potrzałem na necie wszystko jest dobrze a dalej nie pobiera? i wstawia id '0'
Go to the top of the page
+Quote Post
nospor
post 24.05.2011, 07:25:38
Post #12





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




$row["id_kategori"];
a może przypadkiem:
$row["id_kategorii"];
?

Weź zastosuj się do porad podanych tu:
Temat: Jak poprawnie zada pytanie
W szczególności włącz wyświetlanie wszystkich błędów bo tak do końca świata możemy się bujać


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
plej
post 24.05.2011, 07:25:42
Post #13





Grupa: Zarejestrowani
Postów: 264
Pomógł: 11
Dołączył: 9.05.2011
Skąd: Gdańsk

Ostrzeżenie: (10%)
X----


tam u góry </form> nie jest domknięte mówię z góry że jest jużsmile.gif
Go to the top of the page
+Quote Post
kadlub
post 24.05.2011, 07:26:21
Post #14





Grupa: Zarejestrowani
Postów: 548
Pomógł: 105
Dołączył: 4.06.2010

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


nie mogę sie dopatrzeć zamknięcia formularza
he he uprzedziłeś moje pytanie

Ten post edytował kadlub 24.05.2011, 07:27:02
Go to the top of the page
+Quote Post
plej
post 24.05.2011, 07:27:04
Post #15





Grupa: Zarejestrowani
Postów: 264
Pomógł: 11
Dołączył: 9.05.2011
Skąd: Gdańsk

Ostrzeżenie: (10%)
X----


Nie, kategori bo jak robiłem bazę to sie trochę pomyliłem:) ale i tak to zmienię jak juz na serwer poleci
Go to the top of the page
+Quote Post
nospor
post 24.05.2011, 07:27:47
Post #16





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




@plej zastosuj się proszę do linka, który ci dałem. No nie będziemy przecież przez 3 dni zgadywać.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
plej
post 24.05.2011, 07:29:05
Post #17





Grupa: Zarejestrowani
Postów: 264
Pomógł: 11
Dołączył: 9.05.2011
Skąd: Gdańsk

Ostrzeżenie: (10%)
X----


to kod nowy ^^

  1. $tabela = $_GET["nazwa"];
  2. $query = "SELECT * FROM $tabela";
  3. mysql_query('SET NAMES \'utf8\'');
  4. $result = mysql_query($query);
  5. if (!$result) {
  6. die("Nie można wykonać zapytania do bazy danych.");
  7. }
  8.  
  9. echo '<div class="templatemo_left_section_box_top">Dodajesz do kategorii '.$tabela.'</div>';
  10. echo '<br/>';
  11. echo '<form action="dodaj_zyczenia.php?nazwa='.$tabela.'" method="post">';
  12. echo '<input type="hidden" name="wyslane" value="TRUE" />';
  13. echo 'Wybierz podkategorie: <select name="lista">';
  14. while ($row = mysql_fetch_array($result))
  15. {
  16. $id = $row["id_kategori"];
  17. $kategoria = $row["kategoria"];
  18. echo '<option value="'.$id.'">'.$kategoria.'</option>';
  19. }
  20. echo '</select><br /><br />';
  21. echo 'Wpisz tytuł: <input type="text" name="tytul" />';
  22. echo '<div class="label"><label for="tresc">Podaj treść</label></div>';
  23. echo '<textarea id="tresc" name="tresc" cols="40" rows="10"></textarea>';
  24. echo '<br/>';
  25. echo '<input type="submit" value="Dodaj"/>';
  26. echo '</form>';
  27.  
  28. if($_POST["wyslane"]) {
  29. $id = $_POST["lista"];
  30. $tytul = $_POST["tytul"];
  31. $tresc = $_POST["tresc"];
  32.  
  33. if (!isset($_SESSION['login'])) {
  34. $uzytkownik = 'Anonim';
  35. } else {
  36. $uzytkownik = $_SESSION["login"];
  37. }
  38. $query = "INSERT INTO wszystko VALUES('', '$id', '$tabela', '$tytul', '$tresc', '$uzytkownik', NOW())";
  39. mysql_query('SET NAMES \'utf8\'');
  40. $result = mysql_query($query);
  41. if (!$result) {
  42. die("Nie można wykonac zapytania do bazy danych.". mysql_error());
  43. }
  44.  
  45.  
  46. }
  47.  
  48. ?>


którego linka?
Go to the top of the page
+Quote Post
nospor
post 24.05.2011, 07:29:44
Post #18





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Temat: Jak poprawnie zada pytanie
Temat: Jak poprawnie zada pytanie
Temat: Jak poprawnie zada pytanie
Temat: Jak poprawnie zada pytanie
Temat: Jak poprawnie zada pytanie
Temat: Jak poprawnie zada pytanie
Temat: Jak poprawnie zada pytanie
Temat: Jak poprawnie zada pytanie
Temat: Jak poprawnie zada pytanie

Już widzisz?


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
plej
post 24.05.2011, 07:36:05
Post #19





Grupa: Zarejestrowani
Postów: 264
Pomógł: 11
Dołączył: 9.05.2011
Skąd: Gdańsk

Ostrzeżenie: (10%)
X----


Widzę widzę już sprawdzam:D

użyłem var_dump($id);

i pokazało 'string(0) "" '
biggrin.gif
Go to the top of the page
+Quote Post
nospor
post 24.05.2011, 07:51:29
Post #20





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Powiedziałem też byś włączył wyświetlanie wszystkich błędów

zamykam. Gdy wkońcu zaczniesz czytać co się do Ciebie pisze - zapraszam na PW biggrin.gif biggrin.gif biggrin.gif

edit: otwieram


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post

2 Stron V   1 2 >
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: 20.07.2025 - 02:47