Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Dynamische Tabellen mit SQL und PHP

Empfohlene Antworten

Veröffentlicht

Hi,

ich moechte dynamische tabellen erzeugen, d.h. dynamisch in der anzahl der zeilen und spalten.

das ganze soll dann mit daten aus der datenbank gefuellt werden, und die tabelle anhand des sql statements angepasst ...

z.b.

select feld1, feld2, feld3 from tabelle;

daraus soll eine tabelle mit 3 spalten und x zeilen erzeugt werden, die mit den daten gefuellt werden ...

das mit den x zeilen ist ja kein problem ... aber das mit den spalten ... :confused:

kann mir da jemand nen anreiz geben, wie ich das realisieren koennte? also das mit der anzahl spalten und dem fuellen ...

thanks

ich hab 20 verschiedene reports und moechte nicht fuer jeden die tabellen schreiben muessen. es gibt keine bestimmte anzahl an spalten, darum auch dynamisch.

db ist oracle 8i.

so long

Hallo,


<?php

    mysql_connect("localhost", "mysql_user", "mysql_password") or

        die("could not connect");

    mysql_select_db("mydb");

    $result = mysql_query("SELECT id, name FROM mytable");

    $columns = mysql_num_fields($result);

    echo "<table>";

    while ($row = mysql_fetch_array($result, MYSQL_NUM)) {

     echo "<tr>";

       for($i=0;$i<$columns;$i++){

        echo "<td>".$row[i]."</td>";

      }

     echo "</tr>";

    }

    echo "</table>";

    mysql_free_result($result);

?>


Das ganze ist ungetestet, da kein PHP zur Hand.

Die Spaltennamen kannst du noch mit mysql_fetch_field rauskriegen.

Gruß Jaraz

mit mysql waer das einfach, ja. :D

aber ich hab auch schon was anderes gefunden ... in der chm hilfe, nachdem du mich auf columnames aufmerksam gemacht hast. :)


<?php
print "<HTML><PRE>\n";
$conn = OCILogon("scott", "tiger");
$stmt = OCIParse($conn,"select * from emp");
OCIExecute($stmt);
print "<TABLE BORDER=\"1\">";
print "<TR>";
print "<TH>Name</TH>";
print "<TH>Type</TH>";
print "<TH>Length</TH>";
print "</TR>";
$ncols = OCINumCols($stmt);
for ( $i = 1; $i <= $ncols; $i++ ) {
$column_name = OCIColumnName($stmt,$i);
$column_type = OCIColumnType($stmt,$i);
$column_size = OCIColumnSize($stmt,$i);
print "<TR>";
print "<TD>$column_name</TD>";
print "<TD>$column_type</TD>";
print "<TD>$column_size</TD>";
print "</TR>";
}
print "</TABLE>\n";
OCIFreeStatement($stmt);
OCILogoff($conn);
print "</PRE>";
print "</HTML>\n";
?>
[/php]

damit sollte das gehen ... :)

Original geschrieben von -silencer-

mit mysql waer das einfach, ja. :D

Jau lesen müsste man können. Sorry! :rolleyes:

Aber ohne testen zu können, sind die Oracle Funktionen nicht so einfach anzuwenden. :D Obwohl das Prinzip ja das gleiche ist, wie du erkannt hast. Hauptsache es klappt.

Gruß Jaraz

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.