Hallo,
Folgende Syntax soll dafür sorgen, dass der Benutzer seine persönlichen Daten aus einer Tabelle sieht. In der Tabelle profile_fields stehen die Namen der Felder (Werden später als Überschrift genommen), in der Tabelle profile_values stehen die Dateils zu den jeweiligen Namen. Beide Tabellen sind Verknüpft über die FID. Die UID sorgt nur dafür, dass nur die Daten vom aktuellen Benutzer ausgelesen werden.
Mein Problem ist einfach, dass unten bei den Echos die erste Ausgabe komplett Funktioniert, aber die anderen beiden nicht. Ich schätze ma da ist etwas mehr Quelltext notwenig. Wäre echt nett wenn mir jmd helfen könnte.
edit:
Sorry hab ich spontan nicht drann gedacht.
So sollte besser sein
Folgende Syntax soll dafür sorgen, dass der Benutzer seine persönlichen Daten aus einer Tabelle sieht. In der Tabelle profile_fields stehen die Namen der Felder (Werden später als Überschrift genommen), in der Tabelle profile_values stehen die Dateils zu den jeweiligen Namen. Beide Tabellen sind Verknüpft über die FID. Die UID sorgt nur dafür, dass nur die Daten vom aktuellen Benutzer ausgelesen werden.
Mein Problem ist einfach, dass unten bei den Echos die erste Ausgabe komplett Funktioniert, aber die anderen beiden nicht. Ich schätze ma da ist etwas mehr Quelltext notwenig. Wäre echt nett wenn mir jmd helfen könnte.
PHP:
$abfrage = "SELECT fid FROM profile_fields";
//Abfrage FID
$abfrage2 = "SELECT title FROM profile_fields WHERE fid Like '$falseid'";
//Abfrage für Name zu der FID
$abfrage3 = "SELECT value FROM profile_values WHERE fid Like '$falseid' AND uid = '$uid'";
//Abfrage wert von user zu FID
$feldnamequery = $abfrage2;
$feldvaluequery = $abfrage3;
$uid = 1; //$user->uid;
$id = mysql_query($abfrage);
$id2 = mysql_query($abfrage2);
$id3 = mysql_query($abfrage2);
$check = 0; //indexvariable
while($row = mysql_fetch_array($id))
{
$felder = mysql_num_fields($id);
for($i = 0; $i < $felder; $i ++)
{
$feldname = mysql_field_name($id, $i);
$expiredid[$check] = $row[$feldname];
}
$check++;
}
foreach($expiredid as $fid) //Liest Spaltennamen und Details anahnd der fid aus
{
$feldname = "SELECT title FROM profile_fields WHERE fid LIKE $fid";
$felddaten = "SELECT value FROM profile_values WHERE fid LIKE $fid AND uid LIKE $uid";
echo "fid: $fid";
echo "Feldname: $feldname";
echo "Felddetail: $felddaten";
}
Sorry hab ich spontan nicht drann gedacht.
So sollte besser sein
Zuletzt bearbeitet: