Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [sql][html] wybor tabelki do ktorej chce dodac dane przez formularz html
Pieciek
post
Post #1





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 25.03.2006

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


Witam!

Mam taki maly problem... mam formularz:


  1. <select name="pakiet">
  2. <option value="hosting_pakiet_mini">MINI</option>
  3. <option value="hosting_pakiet_start">START</option>
  4. <option value="hosting_pakiet_standard">STANDARD</option>
  5. <option value="hosting_pakiet_pro">PRO</option>
  6. <option value="hosting_pakiet_enhanced">ENHANCED</option>
  7. <option value="hosting_pakiet_big">BIG</option>
  8. <option value="hosting_pakiet_superbig">SUPER BIG</option>
  9. <br>
  10. <br>
  11. POJEMNOŚĆ <input name="wielkosc"><br>
  12. LICZBA KONT FTP <input name="liczba_kont_ftp"><br>
  13. LICZBA EMAILI <input name="liczba_kont_email"><br>
  14. MAX. LICZBA LISTÓW MIESIĘCZNIE <input name="liczba_listow"><br>
  15. MAX. LICZBA BAZ SQL <input name="liczba_sql"><br>
  16. MAX. LICZBA SUBDOMEN <input name="liczba_subdomen"><br>
  17. MAX. LICZBA DOMEN ZAPARKOWANYCH <input name="liczba_domen_zaparkowanych"><br>
  18. MAX. LICZBA DOMEN PODPIĘTYCH <input name="liczba_domen_podpietych"><br>
  19. WŁASNE IP <input name="wlasne_ip"><br>
  20. ROZSZERZENIA FRON PAGE <input name="front_page"><br>
  21. TRANSFER <input name="transfer"><br>
  22. CPANEL <input name="cpanel"><br>
  23. CENA <input name="cena"><br>


gdzie w option value to nazwy tabelek w bazie danych a input name to nazwy kolumn w tych tabelach (niezaleznie od nazwy tabeli kolumny nazywaja sie we wszystkich tak samo)


i teraz zapytanie sql:

  1. $sql = "INSERT INTO '$_POST[pakiet]' ( `id` , `wielkosc` , `liczba_kont_ftp` , `liczba_kont_email` , `liczba_listow` , `liczba_sql`, `liczba_subdomen`, `liczba_domen_zaparkowanych`, `liczba_domen_podpietych`, `wlasne_ip`, `front_page`, `transfer`, `cpanel`, `cena` )
  2. VALUES ('', '$_POST[wielkosc]', '$_POST[liczba_kont_ftp]', '$_POST[liczba_kont_email]', '$_POST[liczba_listow]', '$_POST[liczba_sql]', '$_POST[liczba_subdomen]', '$_POST[liczba_domen_zaparkowanych]', '$_POST[liczba_domen_podpietych]', '$_POST[wlasne_ip]', '$_POST[liczba_front_page]', '$_POST[liczba_transfer]', '$_POST[liczba_cpanel]', '$_POST[liczba_cena]')";
  3.  
  4. IF (mysql_query($sql, $polaczenie)) {
  5. echo "zmieniono pakiet";
  6. } else {
  7. echo "Wystąpił błąd.";
  8. }



czy mozliwa jest wogole taka konstrukcja
  1. "INSERT INTO '$_POST[pakiet]'
? Prosze o pomoc bo wyskakuje mi WYSTAPIL BLAD przy probie dodania przez ten formularz danych.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
kossa
post
Post #2





Grupa: Zarejestrowani
Postów: 1 165
Pomógł: 9
Dołączył: 9.04.2002
Skąd: Toruń

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


1. W tym jest błąd

Cytat
"INSERT INTO '$_POST[pakiet]'


powinno być tak

  1. <?php
  2. $insert="INSERT INTO ".$_POST["pakiet"]." (values...itd) ";
  3. ?>


Łukasz


edit:
2. Nie jest to dobre rozwiązanie trzymać kilka jednakowych tabel, wszystko w jednej a identyfikuj typ hostingu po np jego ID - po pordtu dodaj kolumnę - typ_hostingu (czy jak to sobie określisz)

Łukasz

Ten post edytował kossa 15.09.2006, 12:47:14
Go to the top of the page
+Quote Post
Pieciek
post
Post #3





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 25.03.2006

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


(IMG:http://forum.php.pl/style_emoticons/default/guitar.gif) (IMG:http://forum.php.pl/style_emoticons/default/guitar.gif) ooooooo dziala (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) dziekuje bardzo (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) (IMG:http://forum.php.pl/style_emoticons/default/aarambo.gif)
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: 17.09.2025 - 13:27