Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
[PGSQL] Get field_type aus Tabelle [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
[PGSQL] Get field_type aus Tabelle


 
Zumm
25-03-2007, 18:05 
 
Hallo,

ich möchte für eine Funktion die Datentypen der Spalten einer Tabelle auslesen.

Meine Funktion print_form($data = NULL) gibt ein Formular zum editieren eines Eintrages aus. Dazu wird der Eintrag per pg_query("SELECT * FROM tabelle WHERE id=1;") ausgelesen und der Funktion übergeben. Die guckt dann per pg_field_type, welchen Datentyp die einzelnen Felder haben, und gibt dann entsprechend ein Textfeld oder Radiobuttons (etc.) aus. Alles super.

Nun soll die Funktion aber auch ein Formular für einen neuen Eintrag ausgeben. Dazu habe ich kein PGSQL-Result - und kann somit auch die Datentypen nicht auslesen!

Wie lese ich die Datentypen direkt aus der Tabelle aus?

Gruß,

Jenny

 
penizillin
25-03-2007, 18:26 
 
das ist die idee: http://www.java2s.com/Code/PostgreSQL/Table/Usedtodisplaytableinformation.htm

überleg dir, wie du es implementieren kannst.

 
Zumm
26-03-2007, 13:02 
 
Danke für den Anstoß. Ich löse es jetzt mit
pg_query ("SELECT column_name, data_type, ordinal_position
FROM information_schema.columns
WHERE table_name = 'meine_tabelle';");
Gruß,

Zumm


Alle Zeitangaben in WEZ +2. Es ist jetzt 20:11 Uhr.