Gå til innhold

Struktur og logistikk ved uthenting av data fra 2 tabeller


Anbefalte innlegg

Hei :)

 

Jeg har plagdes med et problem nå i hele kvell, og jeg kommer ikke fram til en løsning som fungerer.

 

Jeg har en tabell som heter "family", og en annen som heter "bruker". jeg vil hente ut "familyID" og "brukerID" fra "family" tabellen, samtidig så vil jeg sammenligne "familyID" fra family tabellen med "brukerID" fra "bruker" tabellen, slik at jeg får hentet ut data fra "navn" raden som ligger i "bruker" tabellen. :p litt vannskelig forklart, men dere må forstå meg siden jeg har mistet 1kg hår, og nattesøvnen totalt :)

 

Jeg poster noen bilder av tabellene, og koden jeg har nå nedenfor, slik at det kanskje henger mer på greip enn innlegget oppfor! :p

 

Klikk for å se/fjerne innholdet nedenfor
<?php session_start();
/*------------------------------*/
echo '<link href="style.css" rel="stylesheet" type="text/css" />';
/*------------------------------*/
include_once("db_connect.php");
/*------------------------------*/
$uid = $_SESSION['valid_uid'];
$sess = $_SESSION['valid_sess'];
$g_id = $_GET['user'];
/*------------------------------*/
$sql = mysql_query("SELECT * FROM bruker WHERE brukerID = '$uid'");

while($row = mysql_fetch_array($sql)){
/*------------------------------*/
$navn = $row['navn'];
$brukerid = $row['brukerID'];
$family = $row['familyID'];
$snd_email = $row['email'];
$teller=0;
$sql2 = mysql_query("SELECT * FROM bruker WHERE brukerID = '$family'");

while($row2 = mysql_fetch_array($sql2)){
$family_name = $row2['navn'];
/*------------------------------*/
if ($brukerid == $g_id){
echo "<div id='navn'>Hei $navn</div><br>";

echo "<table>";
echo "Brukere innen din familie:";
for($i = 0; $i <= 0; $i++)
{
$color = ($i % 2) == 0 ? '#DDDDDD' : '#CDCDCD';
echo "<tr><td bgcolor='$color'><li>$family_name</li></td></tr>";
	}

echo "</table>";
?>

Bruker tabellen:

post-91173-1205974532_thumb.jpg

Family tabellen:

post-91173-1205974544_thumb.jpg

Endret av Famen
Lenke til kommentar
Videoannonse
Annonse

ok da blir sql'en slik:

$sql = mysql_query("SELECT family.familyID, family.brukerID, bruker.brukerID, bruker.brukerID FROM family JOIN bruker ON family.famID = bruker.brukerID");

hvordan skal jeg hente ut "brukerID" fra tabellen "family", for og sammenligne det med "brukerID" på tabellen "bruker", for så og hente ut "navn" som ble sammenlignet i "bruker" tabllen?

$navn = $row['navn'];

???

Lenke til kommentar
ok da blir sql'en slik:

$sql = mysql_query("SELECT family.familyID, family.brukerID, bruker.brukerID, bruker.brukerID FROM family JOIN bruker ON family.famID = bruker.brukerID");

hvordan skal jeg hente ut "brukerID" fra tabellen "family", for og sammenligne det med "brukerID" på tabellen "bruker", for så og hente ut "navn" som ble sammenlignet i "bruker" tabllen?

$navn = $row['navn'];

???

 

Du må jo joine family.brukerID mot bruker.brukerID eller motsatt... Les litt på joins i en eller annen tutorial, så du forstår hvordan den bygger opp resultatet.

Endret av WiRRE
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...