Waarschijnlijk maak ik een denk fout, maar ik zou niet weten hoe ik dit op kan lossen. Ik leg het probleem even uit. Er zijn 2 query's aanwezig. (zie hier benden). Er word gekeken in welke clan's de user zit. De id's van de clan's worden in $object['clan_id'] gegooid. $object is een array. Daarna is het de bedoeling dat van beide clans de gegevens in een array in $clannaam worden gegooid. Echter staan nu alleen de gegevens van de laatste clan in $clannaam.
Nu is de vraag hoe krijgen we we de gegevens van beide clan's in de var $clannaam? Hopelijk ben ik zo duidelijk genoeg. De aantal clans zijn variabel!
Btw er word gebruik gemaakt van pdo(mysql).
Sql Query's
CREATE TABLE IF NOT EXISTS `codbase_clan` (
`clan_id` int(250) NOT NULL AUTO_INCREMENT,
`clan_tag` varchar(250) CHARACTER SET latin1 COLLATE latin1_general_ci NOT NULL,
`clan_naam` varchar(250) CHARACTER SET latin1 COLLATE latin1_general_ci NOT NULL,
`clan_games` varchar(250) CHARACTER SET latin1 COLLATE latin1_general_ci NOT NULL,
`clan_punten` varchar(250) CHARACTER SET latin1 COLLATE latin1_general_ci NOT NULL,
`clan_web` varchar(250) CHARACTER SET latin1 COLLATE latin1_general_ci NOT NULL,
`clan_opmerking` text CHARACTER SET latin1 COLLATE latin1_general_ci NOT NULL,
PRIMARY KEY (`clan_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;
CREATE TABLE IF NOT EXISTS `codbase_clan_leden` (
`clan_id` varchar(100) CHARACTER SET latin1 COLLATE latin1_general_ci NOT NULL,
`user_name` varchar(250) NOT NULL,
`clan_rang` varchar(250) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
Php
<?php
if (!$_GET['clan']) {
$_GET['clan'] = "0";
}
function get_clan($username) {
global $db, $database_leden, $database_clan;
$getid = "SELECT * FROM ".$database_leden." WHERE user_name = '".$username."'";
$clanid = $db->query($getid);
foreach($clanid as $object) {
// $object['clan_id'] bevat de id's van 2 clans. (1 & 2) #print_r($object['clan_id']);
$getname = "SELECT * FROM ".$database_clan." WHERE clan_id = '".$object['clan_id']."'";
$clannaam = $db->query($getname);
//$clannaam bevat de gegevens van de laatste waarde uit $object['clan_id'] (clan 2) en dus niet de waardes van clan 1 en 2
}
return $clannaam;
}
foreach(get_clan($userdata['user_name']) as $object) {
if ($object['clan_id'] == $_GET['clan']) {
echo "<a href='?clan=".$object['clan_id']."'>".$object['clan_naam']."<br />";
echo "<div style='margin-left:10px;'>";
echo "<a href='ledenlijst.php?clan=".$object['clan_id']."'>Ledenlijst</a><br />";
echo "<a href='clan_rangs.php?clan=".$object['clan_id']."'>Clan rangs</a>";
echo "</div>";
} else {
echo "<a href='?clan=".$object['clan_id']."'>".$object['clan_naam']."<br />";
}
}
?>
Edit1: Topic was niet volledig