Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Tworzenie tabeli przy użyciu skryptu PHP
Racannon
post 1.02.2012, 09:16:24
Post #1





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 1.02.2012

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


Witam
Na zajęcia musze zrobić skrypt PHP w którym mozna dodawać tabelę do juz istniejacej BD, przez formularz wystarczy wprowadzać nazwe tabeli oraz 3 nazwy kolumn plus jedna która ma być numerem porzadkowym . Logowanie do bazy jest automatyczne. Zrobiłem taki ale nie chce działać i nie dodaje tabeli.
  1. <?php
  2.  
  3. function dod($tab,$kol1,$kol2,$kol3){
  4. $connstring="host=localhost port=5432 dbname=pracownicy user=usr1 password=ppp";
  5. $polacz=pg_connect($connstring);
  6. if(!$polacz){
  7. echo("<br>Brak połączenia z bazą danych bladny login lub haslo");}
  8. $zapytanie="CREATE TABLE $tab (
  9. $kol1 varchar(20) NOT NULL,
  10. $kol2 varchar(20) NOT NULL,
  11. $kol3 varchar(20) NOT NULL,
  12. nrporzad SERIAL PRIMARY KEY,
  13. )";
  14. $wynik=pg_query($polacz,$zapytanie);
  15. }
  16.  
  17. $tab=$_GET['tabela'];
  18. $kol1=$_GET['k1'];
  19. $kol2=$_GET['k2'];
  20. $kol3=$_GET['k3'];
  21.  
  22. <form action=\"dodaj.php\" method=\"GET\">
  23. Dodaj Tabele:<br>Nazwa Tabeli
  24. <input type=\"text\" name=\"tabela\">
  25. <br>Podaj nazwy Kolumn:<br><br>
  26. kolumna nr1 <input type=\"text\" name=\"k1\"><br>
  27. kolumna nr2 <input type=\"text\" name=\"k2\"><br>
  28. kolumna nr3 <input type=\"text\" name=\"k3\"><br>
  29. <input type=\"submit\" value=\"Dodaj\">
  30. ");
  31. $wyw=dod($tab,$kol1,$kol2,$kol3);
  32. ?>

Oprócz tego musze zrobić jeszcze osobny skrypt który bedzie wypełniał tą Tabełe ale nie wiem jak wyciągnać z BD nazwy kolumn żeby wyświetlic je w formularzu tak aby można było wiedzieć jaką wartość wpisuje sie do której kolumny.
Baza jest w PostgreSQL, logowanie jest zrobione automatycznie, chodzi mi przedewszystkim o poprawne zapytania którę będą działały w formularzach PHP
Go to the top of the page
+Quote Post
viking
post 4.02.2012, 07:18:57
Post #2





Grupa: Zarejestrowani
Postów: 6 365
Pomógł: 1114
Dołączył: 30.08.2006

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


  1. SELECT * FROM information_schema.COLUMNS WHERE table_name = '<twoja nazwa tabeli>';


Jaki błąd wyświetla? Trochę masz bałagan mieszając w taki sposób kod.


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 20.04.2024 - 01:50