Abfrage für eine Formularanzeige
Abfrage für eine Formularanzeige
am 27.09.2006 12:36:58 von MBaeuml
Hallo,
habe ein Problem bei einer Abfrage. Und zwar habe ich mit Facileforms
in Joomla ein Formular erstellt(zum Anmelden von Regatten).
Nun möchte ich gerne für Besucher anzeigen, wer schon gemeldet hat.
Nur sind die Daten im MySQL relativ "komisch" eingetragen.
Es gibt eine Tabelle jos_facileforms_records in der stehen eine Record
ID, die Übertragungsuhrzeit, der Browser und weiteres unwichtiges
Zeug.
Wichtig ist die Tabelle jos_facileforms_subrecords. Dort stehen
id (autowert)
record(Fremdschlüssel der records Tabelle
name (Feldname)
value (Wert)
Also z.B. so
1 - 1 - Segelnummer - 3789
2 - 1 - Name - Peter Müller
3 - 1 - EMail - bla@test.de
4 - 1 - Tel - 1234
5 - 2 - Segelnummer - 1234
6 - 2 - Name - Peter Test
7 - 2 - EMail - peter@test.de
8 - 2 - Tel - 4711
Nun möchte ich die Daten wie gesagt auf der Webseite ausgeben. Aber
quasi den Feldnamen in der Tabelle als Überschrift und für jeden
Record nur eine Zeile:
Record Segelnummer Name usw.
1 3789 Peter Müller
2 1234 Peter Test
Hab mir alles ins Access kopiert (da kenn ich mich wenigstens aus) und
eine Kreuztabellen-Abfrage erstellt. Dann passt auch alles.
Im MySQL klappt die aber so nicht. Wie bekommt man das in PHP und MySQL
hin?
Schon mal riesen Dank für eure Hilfe im vorraus.
Gruß
Marc
Re: Abfrage für eine Formularanzeige
am 27.09.2006 15:13:35 von Niels Braczek
MBaeuml schrieb:
> Wichtig ist die Tabelle jos_facileforms_subrecords. Dort stehen
>=20
> id (autowert)
> record(Fremdschlüssel der records Tabelle
> name (Feldname)
> value (Wert)
>=20
> Nun möchte ich die Daten wie gesagt auf der Webseite ausgeben. Aber
> quasi den Feldnamen in der Tabelle als Überschrift und für jeden
> Record nur eine Zeile:
>=20
> Record Segelnummer Name usw.
> 1 3789 Peter Müller
> 2 1234 Peter Test
> Im MySQL klappt die aber so nicht. Wie bekommt man das in PHP und MySQL=
> hin?
So sollte's gehen:
$sql =3D "SELECT record, name, value"
"\n FROM jos_facileforms_subrecords"
;
$database->setQuery( $sql );
$fields =3D $database->loadObjectList;
$rows =3D array();
foreach ( $fields as $field ) {
$rows[$field->record][$field->name] =3D $field->value;
}
In $rows sollte nun das Ergebnis stehen, wie du es brauchst.
MfG
Niels
--=20
| http://www.kolleg.de =B7 Das Portal der Kollegs in Deutschland |
| http://www.bsds.de =B7 BSDS Braczek Software- und DatenSysteme |
| Webdesign =B7 Webhosting =B7 e-Commerce =B7 Joomla! Content Management =
|
------------------------------------------------------------ ------
Re: Abfrage für eine Formularanzeige
am 28.09.2006 00:06:02 von MBaeuml
Erst einmal danke.
Leider nicht.
Warning: Invalid argument supplied for foreach() in
url/joomla/modules/mod_meldeliste.php on line 12
Zeile 12 ist diese
foreach ( $fields as $field ) {
Reicht eigentlich ein print "$rows"; für die Ausgabe?
Re: Abfrage für eine Formularanzeige
am 28.09.2006 05:10:02 von Niels Braczek
MBaeuml schrieb:
^^^^^^^
Gib hier bitte deinen Vor- und Nachnamen an. Außerdem lies und beherzig=
e
http://learn.to/quote.
> Warning: Invalid argument supplied for foreach() in
> url/joomla/modules/mod_meldeliste.php on line 12
>=20
> Zeile 12 ist diese
> foreach ( $fields as $field ) {
Dann ist das SQL-Statement wohl nicht korrekt. Anscheinend hast du die
falschen Feld- oder Tabellennamen genannt.
> Reicht eigentlich ein print "$rows"; für die Ausgabe?
Nein. Mit
var_dump( $rows );
kannst du allerdings sehen, welche Struktur die Daten haben. Wenn dich
das überfordert, gib die Sache an jemanden ab, der sich damit auskennt.=
Joomla-Core-Programmierung lernt man nicht in ein paar Tagen.
MfG
Niels
--=20
| http://www.kolleg.de =B7 Das Portal der Kollegs in Deutschland |
| http://www.bsds.de =B7 BSDS Braczek Software- und DatenSysteme |
| Webdesign =B7 Webhosting =B7 e-Commerce =B7 Joomla! Content Management =
|
------------------------------------------------------------ ------