Meerdere records ophalen
Pagina: « vorige 1 2 3 volgende »
Blijkbaar heb je ook geen index in je array staan met de gebruikersnaam 'admin'
Gewijzigd op 10/11/2011 22:46:29 door - Ariën -
Ik snap het niet zo goed.. wat is er nu fout, de 'gebruikersnaam' of iets anders? want admin staat wel als record in mijn gebruikersnaam
. Dan is het logisch waarom gebruikersnaam leeg is, en een notice opwerpt.
Daarna is het handig om je array eens out te putten met print_r() (buiten je loop het liefst)
Kijk eens welk veld je nu selecteert in je query, en oordeel zelf...Daarna is het handig om je array eens out te putten met print_r() (buiten je loop het liefst)
Gewijzigd op 10/11/2011 22:53:41 door - Ariën -
ik zie dit:
$query = "SELECT power
FROM gebruikers
WHERE gebruikersnaam IN ('$user', '$slachtoffer')";
hij selecteert kolom power, uit tabel gebruikers, waar gebruikersnaam $user en $slachtoffer in zit, en die zijn dan opgegeven.
Gewijzigd op 10/11/2011 22:55:24 door - Ariën -
Primitieve uitleg: Je gaat naar een winkel die televisies verkoopt. Tegen de verkoper zeg je: Geef mij maar een fiets.
maar nu heb ik dus deze while:
while($row = mysql_fetch_assoc($result))
{
$power[$row['gebruikersnaam']] = $row['power'];
echo $power['admin'];
}
En dan krijg ik 2keer de waarde bij admin's power. de waar van de power van admin is 15000
en als ik dus echo krijg ik dit: 1500015000
Gewijzigd op 10/11/2011 23:04:22 door - Ariën -
while($row = mysql_fetch_assoc($result))
{
$power[$row['gebruikersnaam']] = $row['power'];
echo (print_r($power));
}
en dit krijg ik eruit:
Array ( [admin] => 15000 ) 1Array ( [admin] => 15000 [jermy] => 5000 ) 1
En wat gebeurt er als je de query in phpMyAdmin uitvoert?
Gewijzigd op 10/11/2011 23:04:39 door - Ariën -
Jerry php op 10/11/2011 22:59:51:
En dan krijg ik 2keer de waarde bij admin's power. de waar van de power van admin is 15000
en als ik dus echo krijg ik dit: 1500015000
en als ik dus echo krijg ik dit: 1500015000
Klopt toch. Je doet ook de echo van de admin en dat staat in de while die twee keer wordt doorlopen.
Toevoeging op 10/11/2011 23:08:06:
@santhe
ja maar ik wil enkel één waarde, bijvoorbeeld alleen van de admin
Anders even lekker buiten de loop echoén.
Gewijzigd op 10/11/2011 23:08:38 door - Ariën -
als ik buiten de while echo dan geeft hij inderdaad wel één waarde weer. Dankje. Sorry mijn fout
Toevoeging op 10/11/2011 23:15:26:
Is toch best moeilijk met die array's. Pittig maar leerzaam :)
Toevoeging op 10/11/2011 23:20:33:
En hoe pak ik dan de power EN de levens van die gebruiker?
dus dan zou je eigenlijk dit krijgen:
$power[$row['gebruikersnaam']] = $row['power'];
$power[$row['gebruikersnaam']] .= $row['levens'];
Maar als ik dan bijvoorbeeld 1x in het script alleen de levens wil hebben?
Ik denk dat de opbouw van zo'n array afhankelijk is van hetgeen je er later mee wilt gaan doen.
Ik wil 2 gebruikers met elkaar vergelijken via de power,
als de een hoger is als de ander, gaan er levens af. dus moet ik 2 dingen ophalen, de levens en de power.
Maar net hebben we de 2 powers opgehaald en gebruikt, maar nu moet ik de levens erbij hebben.
Toevoeging op 10/11/2011 23:37:48:
Ik heb de 2 powers al met elkaar kunnen vergelijken, en dat ging goed, ik moet nu alleen nog de actie ondernemen dat als de een verliest dat er leven af gaat, maar ik moet dus die leven ook hebben.
In dat geval moet je kijken naar een multidimensionale array.
Code (php)
1
2
3
4
5
2
3
4
5
<?php
$array[$row['id']] = array('gebruikersnaam' => $row['gebruikersnaam'],
'power' => $row['power'],
'levens' => $row['levens']);
?>
$array[$row['id']] = array('gebruikersnaam' => $row['gebruikersnaam'],
'power' => $row['power'],
'levens' => $row['levens']);
?>
Ja ik weet wat dat is, maar no f*cking idea hoe ik die moet maken MET DEZE GEGEVENS DIE IK NU HEB (want ik weet hoe een multidemensionale array eruit ziet, dus ik weet hoe ik die moet maken) Maar ik weet niet hoe ik ze nu moet onderscheiden..
Misschien voorbeeldje met mijn gegevens?
met $power[42]['levens'] haal je dan van userid 42 het aantal levens op.
Gewijzigd op 10/11/2011 23:46:22 door - Ariën -