Wackamole Skrevet 20. mars 2008 Del Skrevet 20. mars 2008 (endret) 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. 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! 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: Family tabellen: Endret 20. mars 2008 av Famen Lenke til kommentar
WiRRE Skrevet 20. mars 2008 Del Skrevet 20. mars 2008 Her har du en tråd som ommahndler det samme: https://www.diskusjon.no/index.php?showtopic=886544&hl= Lenke til kommentar
Wackamole Skrevet 20. mars 2008 Forfatter Del Skrevet 20. mars 2008 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
WiRRE Skrevet 20. mars 2008 Del Skrevet 20. mars 2008 (endret) 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 20. mars 2008 av WiRRE Lenke til kommentar
Garanti Skrevet 20. mars 2008 Del Skrevet 20. mars 2008 http://www.khankennels.com/blog/index.php/.../getting-joins/ Lenke til kommentar
Anbefalte innlegg
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 kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå