Hoi ik heb een probleempje..
Uit de database wordt de collectie van leden gehaald en nu wil ik op verschillende plaatsen de games (het is een gamescollectie) per categorie weergeven.
Dit is zoals het normaal is, met alle categorieën weergeven:
<?
{
$select5 = "SELECT * FROM leden_gegevens WHERE gebruikersnaam = '".$_COOKIE['gebruikersnaam']."'";
$query5 = mysql_query($select5)or die(mysql_error());
$list5 = mysql_fetch_object($query5);
$select6 = "SELECT * FROM leden_collectie WHERE gebruiker = '".$list5->id."' ORDER BY naam DESC";
$query6 = mysql_query($select6)or die(mysql_error());
$aantal6 = mysql_num_rows($query6);
?>
Nu wil ik dus maken dat bv. de categorie 'gba' wordt weergeven met zoiets als dit:
<? if($list6->console == "gba")
{
while($list6 = mysql_fetch_object($query6))
{
?>
, maar dat werkt dus niet.. net zoals een paar andere dingen die ik al heb geprobeerd. Ik weet niet hoe ik het WHERE-command kan toepassen sinds de gebruikersnaam daar ook staat als voorwaarde..
<?
$select5 = "SELECT * FROM leden_gegevens WHERE gebruikersnaam = '".$_COOKIE['gebruikersnaam']."'";
$query5 = mysql_query($select5)or die(mysql_error());
$list5 = mysql_fetch_object($query5);
?>
ik bedoel dat ik dan niet kan doen 'WHERE console = 'gba' ofzo.. :/
je wilt alle categorieen opvragen in een query en die op het scherm weer te geven?
en als er geen games in de map staan, wil je dat daar een melding van staat?
ja precies, een melding per categorie.
Leden kunnen games toevoegen die in de db staan en die games hebben allemaal een categorie 'console'. Op je collectiepagina staan die apart geordend op categorie en als je geen games uit een categorie hebt toegevoegd, dan krijg je die melding/tekst te zien
<?
$select4 = "SELECT * FROM leden_gegevens WHERE gebruikersnaam = '".$_COOKIE['gebruikersnaam']."'";
$query4 = mysql_query($select4)or die(mysql_error());
$list4 = mysql_fetch_object($query4);
$select5 = "SELECT * FROM leden_collectie WHERE gebruiker = '".$list4->id."' ORDER BY naam DESC";
$query5 = mysql_query($select5)or die(mysql_error());
$gba = $list5->console == "gba";
?>
Ik hoop dat dit voldoet:
Veld Type Collatie Attributen Null Standaardwaarde Extra Actie
id smallint(10) Nee auto_increment
gameid smallint(10) Nee 0
naam varchar(250) latin1_swedish_ci Ja 0
gebruiker smallint(10) Nee 0
console varchar(250) latin1_swedish_ci Nee
ok ik snap het denk ik maar ik weet nog steeds niet hoe ik met die query de gegevens van 1 categorie uit de db kan halen..
want wat je zegt heb ik hier eigenlijk al:
<?
$select4 = "SELECT * FROM leden_gegevens WHERE gebruikersnaam = '".$_COOKIE['gebruikersnaam']."'";
$query4 = mysql_query($select4)or die(mysql_error());
$list4 = mysql_fetch_object($query4);
$select5 = "SELECT * FROM leden_collectie WHERE gebruiker = '".$list4->id."' ORDER BY naam DESC";
$query5 = mysql_query($select5)or die(mysql_error());
?>
Ik moet dus min of meer nog steeds 2 WHERE's hebben :/ eentje voor de gebruiker die ingelogd is en eentje voor de categorie..
het worden dus denk ik aparte queries per console/categorie..?
$select5 = "SELECT * FROM leden_gegevens WHERE gebruikersnaam = '".$_COOKIE['gebruikersnaam']."'";
$query5 = mysql_query($select5)or die(mysql_error());
$list5 = mysql_fetch_object($query5);
$select6 = "SELECT * FROM leden_collectie WHERE gebruiker = '".$list5->id."' ORDER BY naam DESC";
$query6 = mysql_query($select6)or die(mysql_error());
$aantal6 = mysql_num_rows($query6);
if($aantal6 != 0)
{
while($list6 = mysql_fetch_object($query6))
{
$select7 = "SELECT * FROM leden_collectie WHERE gebruiker = '".$list5->id."' AND console = 'gba' ORDER BY naam DESC";
$query7 = mysql_query($select6)or die(mysql_error());