Som besökare på Hamsterpaj samtycker du till användandet av s.k. cookies för att förbättra din upplevelse hos oss. Jag förstår, ta bort denna ruta!
Annons

[php] plocka ut data från flera olika tabeller?

Skapad av luggen, 2011-09-21 23:41 i Webbutveckling & Programmering

1 752
3 inlägg
0 poäng
luggen
Visningsbild
P 35 Alnö Hjälte 1 399 inlägg
0
God kväll!

Efter en hel del sökande och läsande i diverse PHP böcker så vänder jag mig nu hit.

Jo det är så att jag undrar hur man plockar ut sammanhängande data från tre olika tabeller till en och samma sida som skapas som jag förklarar nedan?


I mitt fall så har jag en tabell där det finns en massa värden med bland annat en massa städer som jag ska få utläst på sidan towns.php vilket jag löste så här:

Ett stycke php-kod:


// hämtar information från den angivna tabellen

$towns = "SELECT fieldtitle FROM o4r2s_comprofiler_field_values";

$town = mysql_query("$towns") or die(mysql_error());

// hämtar staden från tabellen och skapar en länk till enskild sida

while($row = mysql_fetch_array( $town ))

{
echo "<a href='towns.php?town=";
echo $row['>";
echo $row['fieldtitle']."<br />";

}



o4r2s_comprofiler_field_values är ju min tabell och kolumnen med datan jag vill ha ligger då i fieldtitle. I övrigt så finns följande kolumner i tabellen:
fieldvalueid, fieldid, ordering, sys.

I towns.php läses nu alla städer in och görs till sin egna länk.
Slutmålet är att varje länk ska innehålla all data om användarna från den staden, men kommer till det senare.


Det jag har fastnat mest i just nu är att i en tabell (o4r2s_users) anges användarnas användarnamn. I övrigt så finns det inget där som anger vilken stad de angivit vid registreringen utan det enda som kan vara till hjälp är kolumnen "ID".

I den tredje tabellen (o4r2s_comprofiler) så finns det inget användarnamn men här återkommer kolumnen "ID" samt "user_ID" som har samma värde som "ID". Här hittar vi kolumnen "avatar" samt kanske den viktigaste kolumnen med vald stad "cb_stad".

Så summerat:
På sidan towns.php läses alla städer in från första tabellen "o4r2s_comprofiler_field_values".
Samtliga städer får en egen länk till "sin sida" dvs. towns.php?town=Enk

Alla som besöker mig kan räkna med att bli attackerad!

Är reklamen ivägen? Logga in eller registrera dig så försvinner den!

Krillez
Visningsbild
P Hjälte 6 724 inlägg
0

Svar till luggen [Gå till post]:
Nu är jag megarookie på sånthär, men kan man inte lägga en ny SELECT-sats inom parantes direkt efter första? Är dock osäker om den ska läggas före eller efter första "FROM", Jag markerar mitt förslag med #, För övrigt gör jag nog gjort fel lite här och var, men du får iaf ett förslag som du nog kan rätta ^^ om det är användbart dvs.


Visa spoiler

# // hämtar information från de angivna tabellerna

$towns = "SELECT fieldtitle
# (SELECT användarnamn FROM [o4r2s_users] WHERE // Hämta anv.namn
# [o4r2s_comprofiler_field_values.fieldID] // Hämta där: tabell.kolumn
# AS användar-ID"; //Ange kolumn för värden
# ) //slut på min SELECT-sats

FROM o4r2s_comprofiler_field_values


$town = mysql_query("$towns") or die(mysql_error());

// hämtar staden från tabellen och skapar en länk till enskild sida

while($row = mysql_fetch_array( $town ))

{
echo "<a href='towns.php?town=";
echo $row['>";
echo $row['fieldtitle']."<br />";

}



Som sagt, förmodligen mycket småfel och kanske inte ens är i närheten av att bli rätt ihuvudtaget, men det får du avgöra själv ^^ själva idén jag har är att använda fler SELECT-satser inom paranteser direkt efter den första.

Jag håller på och lär mig atm



Gurrewe
Visningsbild
P 30 Bromma Bästis För många inlägg
0


/party


Forum » Datorer & IT » Webbutveckling & Programmering » [php] plocka ut data från flera olika tabeller?

Ansvariga ordningsvakter:

Användare som läser i den här tråden just nu

1 utloggad

Skriv ett nytt inlägg

Hej! Innan du skriver om ett potentiellt problem så vill vi påminna dig om att du faktiskt inte är ensam. Du är inte onormal och världen kommer inte att gå under, vi lovar! Så slappna av och gilla livet i några minuter - känns det fortfarande hemskt? Skriv gärna ner dina tankar och frågor, vi älskar att hjälpa just dig!

Den här tråden är äldre än Rojks drömtjej!

Det senaste inlägget i den här tråden skrevs för över tre månader sedan. Är du säker på att du vill återuppliva diskussionen? Har du något vettigt att tillföra eller passar din fråga i en ny tråd? Onödiga återupplivningar kommer att låsas så tänk efter en extra gång!

Hjälp

Det här är en hjälpruta

Här får du korta tips och förklaringar om forumet. Välj kapitel i rullningslisten här ovanför.

Rutan uppdateras automagiskt

När du använder funktioner i forumet så visas bra tips här.


Annons
Annons
Annons
Annons