Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL]Dodawanie do bazy
Forum PHP.pl > Forum > Przedszkole
Poczatkujacy_Web
Mam baze danych Firmy:

W niej tabele firmy:

id_firmy
nazwa
adres
id_kategori

druga tabele kategoria:

id_kategori
nazwa
id_podkategori

trzecią tabele podkategorie

id_podkategori
nazwa

Jak wyswietlac w formularzu nazwy kategori do wyboru z tabeli kategorie
oraz jesli jest podkategoria to nazwe podkategori do wyboru?

Najlepiej jeśli to by był chekbox poniewaz jedna firma moze nalezec do wielu kategori i to samo jesli chodzi o podkategorie

Jeszcze pytanie odnosnie zapisywania kategori przez formularz, otóż chcę to robić tym kodem:

  1. <html xmlns="http://www.w3.org/1999/xhtml">
  2. <head>
  3. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  4. <meta http-equiv="Content-Language" content="pl" />
  5. <title>"FIRMY" - rezultat wstawiania nowej kategori</title>
  6. </head>
  7. <body>
  8. <h1>"Firmy" - rezultat wstawiania nowej kategori </h1>
  9.  
  10. <?php
  11.  
  12. // utworzenie krótkich nazw zmiennych
  13. $nazwa=$_POST['nazwa'];
  14.  
  15. if (!$nazwa ) {
  16. echo "Nie podano wszystkich potrzebnych danych.<br />"
  17. ."Wróć do poprzedniej strony i spróbuj ponownie.";
  18. }
  19.  
  20. $nazwa = addslashes($nazwa);
  21. }
  22.  
  23. $db = @new mysqli('localhost', 'root', '', 'firmy' );
  24. if (mysqli_connect_errno() === 0){
  25. mysql_query ('SET NAMES utf8');
  26. mysql_query ('SET CHARACTER_SET utf8_unicode_ci');
  27. }
  28.  
  29.  
  30.  
  31.  
  32.  
  33. $zapytanie = "INSERT INTO kategorie (`nazwa`) values ( '$nazwa')";
  34. $wynik = $db->query($zapytanie);
  35.  
  36. if ($wynik) {
  37. echo $db->affected_rows." Kategoria zapisany do bazy.";
  38. } else {
  39. echo "Dupa nic nie zapisałeś tongue.gif.";
  40. }
  41.  
  42. $db->close();
  43. ?>
  44.  
  45. </body>
  46. </html>
  47.  


lecz niestety nie zapisuje dlaczego?
nospor
Cytat
ecz niestety nie zapisuje dlaczego?
Może zamiast super inteligentnego komunikatu, mogącego być dziełem tylko dziecka ze żłobka ("Dupa nic nie zapisałeś "), wyświetl sobie komunikat błędu z bazy danych.... Nie uważasz, że to będzie zdecydowanie bardziej czytelniejsze i błąd znajdziesz w 10 sekund?
Poczatkujacy_Web
a jak to zrobic?
nospor
Zajrzeć do manuala i wyczytać jaka funkcja mysqli zwraca błąd?
Ruch Radzionków
pobierz za pomocą while i do while dodaj następne while cos takiego:

  1. $tablea = mysql_query("SELECT * FROM cos");
  2. while($tab = mysql_fetch_array($tablea))
  3. {
  4. echo'<input type="checkbox" name="'.$tab[id].'" value="jakistext">';
  5. $tebel = mysql_query("SELECT * FROM cost WHERE id='$tab[cos]'");
  6. whiel($te = mysql_fetch_array($tebel))
  7. {
  8. echo'<input type="checkbox" name="'.$te[id].'" value="jakistext">';
  9. }
  10. }
Poczatkujacy_Web
Cytat(Ruch Radzionków @ 23.08.2012, 11:49:26 ) *
pobierz za pomocą while i do while dodaj następne while cos takiego:

  1. $tablea = mysql_query("SELECT * FROM cos");
  2. while($tab = mysql_fetch_array($tablea))
  3. {
  4. echo'<input type="checkbox" name="'.$tab[id].'" value="jakistext">';
  5. $tebel = mysql_query("SELECT * FROM cost WHERE id='$tab[cos]'");
  6. whiel($te = mysql_fetch_array($tebel))
  7. {
  8. echo'<input type="checkbox" name="'.$te[id].'" value="jakistext">';
  9. }
  10. }


to "cos" to nazwa bazy danych czy co?
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.