login  Naam:   Wachtwoord: 
Registreer je!
 Forum

speciale query

Offline daanlaan - 23/05/2009 11:55
Avatar van daanlaanMySQL interesse ik heb een tabel met slechts 2 kolommen:
/ gebruikers_id / kaart /
nu zou ik moeten weten welke kaarten de gebruiker allemaal bezit
er kunnen dus max 6 kaarten zijn per gebruiker, maar hij kan er ook géén hebben, ik heb de volgden query:

  1. $kaarten = mysql_query("SELECT kaart FROM stadkaarten WHERE gebruikers_id = '".$_SESSION['gebruiker']."' ");
  2. $teller = 0;
  3. while($kaart = mysql_fetch_array($kaarten))
  4. {
  5. $teller++;
  6. if($kaart['kaart'] == $teller){$kaart{$teller} = $teller;}
  7. }


Als de gebruiker nu bv kaart 1 en kaart 5 heeft
dan zou $kaart1 = 1; en $kaart5 = 5; moeten zijn, maar het lukt niet gelijk ik het doe... kan iemand helpen?

6 antwoorden

Gesponsorde links
Offline Joost - 23/05/2009 11:58 (laatste wijziging 23/05/2009 12:01)
Avatar van Joost PHP expert
  1. $kaarten = mysql_query("SELECT kaart FROM stadkaarten WHERE gebruikers_id = '".$_SESSION['gebruiker']."' ");
  2. $aKaarten = array();
  3. while($kaart = mysql_fetch_array($kaarten))
  4. {
  5. $aKaarten[] = $kaart['kaart'];
  6. }

Zo gewoon? Je hebt zelf ook een beetje vreemde code, dit:
  1. $kaart{$teller} = $teller;
kan niet hé  
Offline NTS64 - 23/05/2009 11:59
Avatar van NTS64 PHP gevorderde Waarom doe je dit zo omslachtig? Je zegt zelf, je moet weten welke kaarten de gebruiker allemaal bezit, dit haal je op met je query, en klaar? Kan je je probleem wat verduidelijken? Waarom wil je die kaartnummers in aparte vars steken, als je ze in een array kan stoppen?
Offline daanlaan - 23/05/2009 12:03 (laatste wijziging 23/05/2009 12:04)
Avatar van daanlaan MySQL interesse
Medieval schreef:
[..code..]
Zo gewoon? Je hebt zelf ook een beetje vreemde code, dit:
[..code..]kan niet hé  

ik heb ergens gezien dat dit kon... op php.net variable variables
maar ik ga het eens op jouw manier probere ;)
wel dom van me om niet aan arrays te denken maarja 
Offline avdg - 23/05/2009 12:12
Avatar van avdg PHP gevorderde srr voor offtopic: daanlaan, je bedoeld dit:
  1. ${$a . $b} = 3
Offline henver - 23/05/2009 13:29 (laatste wijziging 23/05/2009 13:36)
Avatar van henver HTML gevorderde
  1. $getKaarten = mysql_query("SELECT kaart FROM stadkaarten WHERE gebruikers_id = '".$_SESSION['gebruiker']."' ");
  2. $kaarten = mysql_fetch_assoc($getKaarten);
  3.  
  4. $aantal = 0;
  5. $arrayKaarten = array();
  6. foreach($kaarten as $value){
  7. $aantal++;
  8. $arrayKaarten[$aantal] = $value;
  9. }


Zoiets misschien?
Offline daanlaan - 23/05/2009 13:29
Avatar van daanlaan MySQL interesse
henver schreef:
[..code..]
ik moet niet enkel het aantal maar ook precies welke kaarten hij heeft
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.221s