Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Lista rozwijana - z tabeli mysql do tabeli mysql, to co w tytule...
kuba_pilach
post
Post #1





Grupa: Zarejestrowani
Postów: 224
Pomógł: 3
Dołączył: 24.12.2010

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


A więc chciałbym zrobić listę rozwijaną, w której byłyby kolejne rekordy z tabeli mysql "Przedmiot".
Potem po naciśnięciu guzika albo czegoś, dodaje ten rekord do tabeli "d_kuba" jeśli już go tam nie ma.
O to mój kod:

  1. <?php
  2. // parametry serwera
  3. $serwer = "mysql.cba.pl"; // nazwa serwera mysql
  4. $login = "login"; // login do bazy
  5. $haslo = "haslo"; // haslo do bazy
  6. $baza = "dzienniczekk_cba_pl"; // nazwa bazy
  7. $tabela = "Przedmiot"; // nazwa tabeli
  8.  
  9.  
  10. ?>
  11. <form action="" method="post">
  12.  
  13. <?php
  14. $zapytanie = mysql_query ("SELECT * FROM Przedmiot ORDER BY ID ASC");
  15. echo '<select name="przedmiot" onchange="this.form.submit()">';
  16. echo '<option value="">Wybierz przedmiot do dodania</option>';
  17.  
  18. while($option = mysql_fetch_assoc($zapytanie)) {
  19.  
  20. echo '<option value="'.$option['NAZWA'].'">'.$option['NAZWA'].'</option>';
  21.  
  22. }
  23.  
  24. echo '</select>';
  25. ?>
  26. </form>
  27.  
  28. <?php
  29.  
  30.  
  31.  
  32. $przedmiot = $_POST['przedmiot'];
  33.  
  34. if($przedmiot) {
  35.  
  36. // łączymy się z bazą danych
  37. if (mysql_connect($serwer, $login, $haslo) and mysql_select_db($baza)) {
  38. $ile = mysql_query("SELECT * FROM d_kuba WHERE PRZEDMIOTY = '$przedmiot'");
  39. $ile = mysql_num_rows($ile);
  40.  
  41. // jeśli nie ma to wprowadzamy ją do bazy danych
  42. if ($ile == 0) {
  43. // zapytanie do bazy danych
  44. $wynik = @mysql_query("INSERT INTO d_kuba (PRZEDMIOT) values( '$przedmiot'")
  45. or die("Błąd w zapytaniu!");
  46. } else {
  47. echo "Dany przedmiot już istnieje.";
  48. }
  49. }
  50. }

Co w nim nie tak?
Bardzo proszę o odpowiedź i dziękuję z góry.

Ten post edytował kuba_pilach 24.12.2010, 23:12:05
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
kuba_pilach
post
Post #2





Grupa: Zarejestrowani
Postów: 224
Pomógł: 3
Dołączył: 24.12.2010

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


Troszkę zmodyfikowałem kod...
Kod z "dzienniczek.php":
  1. <?php
  2. // podłączamy plik connection.php
  3. require "connection.php";
  4. // wywołujemy funkcję connection()
  5. connection();
  6.  
  7. ?>
  8. <form action="nowyprzedmiot.php" method="post">
  9. <div>
  10. <?php
  11. $zapytanie = mysql_query ("SELECT * FROM Przedmiot ORDER BY ID ASC")
  12. or die('Błąd zapytania: '.mysql_error());
  13.  
  14. echo '<select name="wybranyprzedmiot">';
  15.  
  16. echo '<option value="">Wybierz przedmiot</option>';
  17.  
  18. while($option = mysql_fetch_assoc($zapytanie)) {
  19.  
  20. echo '<option value="'.$option['NAZWA'].'">'.$option['NAZWA'].'</option>';
  21.  
  22. }
  23.  
  24. echo '</select>';
  25. ?>
  26. </div>
  27. <div>
  28. <?php
  29. $zapytaniedwa = mysql_query ("SELECT * FROM Oceny ORDER BY OCENA ASC")
  30. or die('Błąd zapytania: '.mysql_error());
  31.  
  32. echo '<select name="wybranaocena">';
  33.  
  34. echo '<option value="">Wybierz ocenę</option>';
  35.  
  36. while($option = mysql_fetch_assoc($zapytaniedwa)) {
  37.  
  38. echo '<option value="'.$option['OCENA'].'">'.$option['OCENA'].'</option>';
  39.  
  40. }
  41.  
  42. echo '</select>';
  43. ?>
  44. </div>
  45. <div>
  46. Data:
  47. <input type="text" name="data" size="10" />
  48.  
  49. </div>
  50.  
  51. <input type="submit" value="Dodaj" />;
  52. </form>;
  53.  


Kod z "nowaocena.php"

  1. <?php
  2. // odbieramy dane z formularza
  3. $wybranyprzedmiot = $_POST['wybranyprzedmiot'];
  4. $wybranaocena = $_POST['wybranaocena'];
  5. $data = $_POST['data'];
  6.  
  7. if ($wybranyprzedmiot and $wybranaocena and $data) {
  8.  
  9. // laczymy sie z baza danych
  10. $connection = @mysql_connect('mysql.cba.pl', 'dzienniczek', 'ku2010ba')
  11. or die('Brak polaczenia z serwerem MySQL');
  12. $db = @mysql_select_db('dzienniczekk_cba_pl', $connection)
  13. or die('Nie moge polaczyc sie z baza danych');
  14.  
  15. $ins = @mysql_query("INSERT INTO d_kuba SET DATA='$data', PRZEDMIOT='$wybranyprzedmiot', OCENA='$wybranaocena'");
  16. if($ins) echo "Przedmiot zostal dodany poprawnie";
  17. else echo "Blad nie udalo sie dodac nowego rekordu";
  18.  
  19. mysql_close($connection);
  20.  
  21. }
  22. ?>


I wyświetla mi następujący błąd:
Kod
Blad nie udalo sie dodac nowego rekordu


Ten post edytował kuba_pilach 26.12.2010, 12:30:34
Go to the top of the page
+Quote Post

Posty w temacie
- kuba_pilach   Lista rozwijana - z tabeli mysql do tabeli mysql   24.12.2010, 16:05:38
- - markonix   Cytat(kuba_pilach @ 24.12.2010, 16:05...   24.12.2010, 16:51:11
- - kuba_pilach   A więc tak... wyświetla mi listę rozwijaną, ale be...   24.12.2010, 22:03:38
- - Spawnm   mysql_connect dajesz przed mysql_query ... Dodatk...   24.12.2010, 22:09:52
- - kuba_pilach   A jak będzie wyglądał cały kod po daniu tego? Bo n...   24.12.2010, 22:13:28
- - wookieb   Cytat(kuba_pilach @ 24.12.2010, 22:13...   24.12.2010, 22:16:36
- - kuba_pilach   Dobra, daję: "Lista rozwijana z tabeli do tab...   24.12.2010, 22:35:13
- - markonix   Problemem jest wstawienie danych z bazy danych do ...   24.12.2010, 22:37:44
- - kuba_pilach   hmm... ale zobacz i porównaj te dwa pliki jak dzia...   24.12.2010, 22:48:04
- - markonix   Sory ale utrudniasz... Problem widzę w pliku ...   24.12.2010, 23:35:40
- - kuba_pilach   Dobra, w dodawanie.php nie działa, a w tamtym dzia...   25.12.2010, 12:26:06
- - markonix   Wstawić w option'y odpowiednie dane. Jeśli ni...   25.12.2010, 20:13:25
- - kuba_pilach   A czy w tym drugim, nowyprzedmiot.php i dziennicze...   26.12.2010, 12:04:44
- - markonix   Jeżeli dodaje Ci 0 to najpierw spróbuj sam zbadać ...   26.12.2010, 12:14:09
- - kuba_pilach   Troszkę zmodyfikowałem kod... Kod z "dziennic...   26.12.2010, 12:29:35
- - markonix   Usuń @ sprzed funkcji, dodaj mysql_error.   26.12.2010, 12:34:38
- - kuba_pilach   Dobra, już działa Dzięki wszystkim Okazało się, ż...   26.12.2010, 13:08:40


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: 27.12.2025 - 12:36