Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MySQL]Dodawanie do bazy
Poczatkujacy_Web
post
Post #1





Grupa: Zarejestrowani
Postów: 145
Pomógł: 0
Dołączył: 30.07.2012
Skąd: Łódź

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


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ś (IMG:style_emoticons/default/tongue.gif) .";
  40. }
  41.  
  42. $db->close();
  43. ?>
  44.  
  45. </body>
  46. </html>
  47.  


lecz niestety nie zapisuje dlaczego?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
nospor
post
Post #2





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




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?
Go to the top of the page
+Quote Post
Poczatkujacy_Web
post
Post #3





Grupa: Zarejestrowani
Postów: 145
Pomógł: 0
Dołączył: 30.07.2012
Skąd: Łódź

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


a jak to zrobic?
Go to the top of the page
+Quote Post
nospor
post
Post #4





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




Zajrzeć do manuala i wyczytać jaka funkcja mysqli zwraca błąd?
Go to the top of the page
+Quote Post
Ruch Radzionków
post
Post #5





Grupa: Zarejestrowani
Postów: 311
Pomógł: 25
Dołączył: 29.08.2011

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


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. }
Go to the top of the page
+Quote Post
Poczatkujacy_Web
post
Post #6





Grupa: Zarejestrowani
Postów: 145
Pomógł: 0
Dołączył: 30.07.2012
Skąd: Łódź

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


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?
Go to the top of the page
+Quote Post

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: 24.08.2025 - 13:15