Ich habe ein kleines Problem. Ich muss (von der Schule aus) ein Projekt machen. Meines besteht darin, eine Datenbank für einen Verein (Musikverein) zu aufzuziehen und über PHP darauf zuzugreifen. Das hat auch alles funktioniert. Hier ein kleines Beispiel (aus meinem script):
PHP-Quellcode
- <?php
- /* Verbindung aufbauen, auswählen einer Datenbank */
- $mysqlhost='localhost';
- $mysqluser='root';
- $mysqlpwd='';
- $connection=mysql_connect($mysqlhost,$mysqluser,$mysqlpwd);
- $mysqldb="Vereinsverwaltung";
- mysql_select_db($mysqldb, $connection) or die("Konnte die Datenbank nicht waehlen.");
- /* ausführen einer SQL Anfrage */
- $mitglied_sql = "SELECT * FROM Mitglied";
- $mitglied_query = mysql_query($mitglied_sql) or die("Anfrage nicht erfolgreich");
- $anzahlzeilen = mysql_num_rows($mitglied_query);
- echo "Anzahl der Datensätze: ".$anzahlzeilen;
- ?>
- <table cellpadding="1" cellspacing="3" border="1">
- <tr>
- <td>ID</td>
- <td>Name</td>
- <td>Vorname</td>
- <td>Strasse</td>
- <td>Plz</td>
- <td>Ort</td>
- <td>Geburtstag</td>
- <td>Eintrittsjahr</td>
- <td>Suerpfler</td>
- <td>Passiv</td>
- <td>Jahresbeitrag</td>
- <td>Bezahlt</td>
- <td>Zahldatum</td>
- </tr>
- <?php
- while ($mit = mysql_fetch_array($mitglied_query)){
- ?>
- <tr>
- <td><?=$mit['M_ID']?></td>
- <td><?=$mit['M_Name']?></td>
- <td><?=$mit['M_VName']?></td>
- <td><?=$mit['M_Strasse']?></td>
- <td><?=$mit['M_Plz']?></td>
- <td><?=$mit['M_Ort']?></td>
- <td><?=$mit['M_Geburtstag']?></td>
- <td><?=$mit['M_Eintrittsjahr']?></td>
- <td><?php if($mit['M_Suerpfler']==0)
- {
- echo("Nein");
- }
- else
- {
- echo("Ja");
- }
- ?></td>
- <td><?php if($mit['M_Passiv']==0)
- {
- echo("Nein");
- }
- else
- {
- echo("Ja");
- }
- ?></td>
- <td><?=$mit['M_Jahresbeitrag']?></td>
- <td><?php if($mit['M_Bezahlt']==0)
- {
- echo("Nein");
- }
- else
- {
- echo("Ja");
- }
- ?></td>
- <td><?=$mit['M_Zahldatum']?></td>
- </tr>
- <?php
- }
- ?>
- </table>
Die Ausgabe entsprach auch meinen Vorstellungen. Das problem ist, das ich nun eine Dynamische Tabelle erstellen mag, da ja die Abfrage (was ich ausgegeben haben will z.B. nur name und eintrittsjahr) immer unterschiedlich ist. Dann hab ich mal gegoogelt und bin auf folgenden script gekommen, den ich dann auch angewendet habe (und es hat funktioniert):
PHP-Quellcode
- <?php
- /* ausführen einer SQL Anfrage */
- $mitglied_sql = "SELECT M_ID AS Mitgliedsnummer, M_Name AS Nachname, M_VName AS Vorname FROM Mitglied";
- $mitglied_query = mysql_query($mitglied_sql) or die("Anfrage nicht erfolgreich");
- /* Ausgabe der Ergebnisse in HTML */
- echo "<table border=1>\n";
- while ($line = mysql_fetch_array($mitglied_query, MYSQL_ASSOC)) {
- echo "\t<tr>\n";
- foreach ($line as $col_value) {
- echo "\t\t<td>$col_value</td>\n";
- }
- echo "\t</tr>\n";
- }
- echo "</table>\n";
- /* Freigeben des Resultsets */
- mysql_free_result($mitglied_query);
- ?>
Damit bin ich auch (mehr oder weniger) zufrieden. Das einzige Problem vor dem ich stehe ist, das ich die Attribute (Die Spaltennamen) nicht dynamisch (automatisch) ausgeben lassen kann. Dieser script liefert und den inhalt der Tabellen, aber keinen "kopf". Ich könnte zwar das "von hand" eingeben (html --> statisch) allerdings ist die abfrage ja jedesmal anders und dann würds nicht mehr passen..
Nun meine Frage : Gibt es einen Befehl das man die Attribute dynamisch auslesen und ausgebenlassen kann (und wenn ja, wie ist der??) ?? habe das "ganze Internet" gegoogelt, aber ich find nix
wäre echt sau geil wenn mir jemand da helfen könnte, da ich bald zwischenabgabe habe (in 2 wochen) und diesen schritt (& diverse kleinigkeiten dazu ) bis dahin haben muss
mfg sTyLeR
PS: Ich muss noch dazu sagen, das ich mich nur mittelmäßig auskenne, also wäre ich um eine "teilweise" ausfühliche erklärung/hilfe echt mords dankbar