Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] [MySQL] Rozwijana lista
Forum PHP.pl > Forum > Przedszkole
plej
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
nospor
NOW to funkcja
Nie: NOW
a: NOW()

VALUES się zamyka

Nie: values(....
a:values(....)
plej
Faktycznie haha.gif

ja już chyba na oczy padłem haha.gif
mortus
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ł.
plej
No ale id i tak nie pobiera:> z listy:/
kadlub
$idd a ni powinno być $id masz tak w option
plej
Zmieniłem i nie pobiera dalej:>
nospor
kadlubowi chodziło o ten kod
$id = $row["id_kategori"];
$kategoria = $row["kategoria"];
echo '<option value="'.$idd.'">'.$kategoria.'</option>';
plej
Tak wiem poprawiłem:) ale i tak nie pobiera dziwne?
kadlub
no tak właśnie mię zdziwiła ta odpowiedź
plej
heh.
ja nie wiem co z ta listą potrzałem na necie wszystko jest dobrze a dalej nie pobiera? i wstawia id '0'
nospor
$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ć
plej
tam u góry </form> nie jest domknięte mówię z góry że jest jużsmile.gif
kadlub
nie mogę sie dopatrzeć zamknięcia formularza
he he uprzedziłeś moje pytanie
plej
Nie, kategori bo jak robiłem bazę to sie trochę pomyliłem:) ale i tak to zmienię jak juz na serwer poleci
nospor
@plej zastosuj się proszę do linka, który ci dałem. No nie będziemy przecież przez 3 dni zgadywać.
plej
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?
plej
Widzę widzę już sprawdzam:D

użyłem var_dump($id);

i pokazało 'string(0) "" '
biggrin.gif
nospor
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
plej
Już naprawiłem smile.gif
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.