Tabel naar andere tabel
Ik heb een 'probleempje' waar ik nu al even mee bezig ben en er niet uit kom:
Ik ben bezig met een optie waarbij je andere gebruikers kan aanvallen, en als de tijd voorbij is, zie je een 'battlereport'. Als je iemand aanvalt slaat hij de verdediger en jezelf e.d. op in de tabel 'aanvallen'. Nu wil ik bij het battlereport dingen van de verdediger neerzetten maar ik weet dus niet hoe dat moet.
De naam alleen kan ik opvragen omdat dat in aanvallen staat, maar nu wil ik dat ie de naam van de verdediger uit de tabel aanvallen haalt en dan verdere gegevens, bijvoorbeeld 'achternaam' uit de tabel users leest.
Dit heb ik voor de tabel aanvallen:
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?
$sqlout="SELECT * FROM aanvallen WHERE aanvaller = '".$_SESSION['login']."' AND aangekomen != 1";
$query_naam = mysql_query($sqlout) or die(mysql_error());
$query_row=mysql_fetch_array($query_naam);
$Verdediger=$query_row['verdediger'];
?>
$sqlout="SELECT * FROM aanvallen WHERE aanvaller = '".$_SESSION['login']."' AND aangekomen != 1";
$query_naam = mysql_query($sqlout) or die(mysql_error());
$query_row=mysql_fetch_array($query_naam);
$Verdediger=$query_row['verdediger'];
?>
Hoe fix ik het nu dat ik bijv: Verdediger->login krijg?
Dat ie dus Verdediger uit aanvallen haalt, en login uit users?
Thanks in advance!
Gewijzigd op 01/01/1970 01:00:00 door Dennis de Vries
Quote:
Ga normaliseren, dan blijft vanzelf dat je in die tabel waarin je alle aanvallen registreert helemaal geen namen komen te staan. Daar komen hooguit twee id's van gebruikers die tegen elkaar vechten in voor met bijvoorbeeld een datumtijdstempel en een type aanval oid in voor.De naam alleen kan ik opvragen omdat dat in aanvallen staat
Vervolgens kun je via die id's en een JOIN op de users tabel wel de nodige gegevens uit die andere tabel halen, maar zorg eerst maar eens dat je datamodel op orde is.
En doe wat aan foutafhandeling, helpt ook al weer met debuggen.
Het is al gelukt met een simpele while loop, toch bedankt!
Dennis de Vries schreef op 06.05.2008 20:00:
Dat dit je nu gelukt is, wil nog niet zeggen dat je niet moet gaan normaliseren! Hoogstwaarschijnlijk zit je nu in een stadium waar dat nog redelijk te doen is...Het is al gelukt met een simpele while loop, toch bedankt!
Dit voortkomt dat je later tegen grotere problemen aanloopt waar je waarschijnlijk niet met zo'n eenvoudig lapmiddel weg komt.