Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [sql][html] wybor tabelki do ktorej chce dodac dane przez formularz html
Forum PHP.pl > Forum > Przedszkole
Pieciek
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.
kossa
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
Pieciek
guitar.gif guitar.gif ooooooo dziala winksmiley.jpg dziekuje bardzo winksmiley.jpg aarambo.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.