Meerdere records ophalen
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
include 'config.php';
$slachtoffer = $_POST['slachtoffer'];
$query = "SELECT power
FROM gebruikers
WHERE gebruikersnaam ='$slachtoffer'";
$result = mysql_query($query)
or die(mysql_error());
$power = mysql_result($result,0,'power');
echo $power;
$slachtoffer = $_POST['slachtoffer'];
$query = "SELECT power
FROM gebruikers
WHERE gebruikersnaam ='$slachtoffer'";
$result = mysql_query($query)
or die(mysql_error());
$power = mysql_result($result,0,'power');
echo $power;
PS: let even NIET op de or die() functie en de foutafhandeling etc etc, dit was een oud voorbeeld.
Gewijzigd op 10/11/2011 21:22:48 door Jerry php
En je haalt niet meerdere queries op. Je titel slaat dus nergens op.
Ken de terminologie. Je haalt meerdere records op.
Gewijzigd op 10/11/2011 21:24:58 door - Ariën -
en hoe krijg ik ze dan op het scherm?
PS>Titel aangepast
Verder moet je om ze allemaal te tonen een while-loop gebruiken, en je mysql_result() overboord gooien.
Gewijzigd op 10/11/2011 21:29:43 door Jerry php
/me verwijst naar de tutorials van phptuts.nl
Gewijzigd op 10/11/2011 21:30:37 door - Ariën -
while (statement)
en hoe wil je ze dan uitlezen, want een while toont nog niets op het scherm? Beetje meer duidelijkheid aub, ik heb hier nog nooit mee gewerkt.
Gewijzigd op 10/11/2011 21:32:39 door Jerry php
Jerry php op 10/11/2011 21:32:05:
en hoe wil je ze dan uitlezen, want een while toont nog niets op het scherm? Beetje meer duidelijkheid aub, ik heb hier nog nooit mee gewerkt.
Daarom verwijs ik je er ook naar.
Gewijzigd op 10/11/2011 21:33:21 door - Ariën -
while($row = mysql_fetch_assoc($result))
{
echo $row['power'];
}
ik krijg de 2 waardes, maar hoe kan ik de 2 waardes van elkaar scheiden?
zodat ik de ene power ergens kan gebruiken?
je zou denken dat je dit in een nieuwe variabele kan opslaan, maar dat zal dan niet werken, omdat die overschreven wordt.
while($row = mysql_fetch_assoc($result))
{
$power = array($row['power']);
echo $power[0];
}
Maar krijg hetzelfde naar het scherm geschreven, en echo $power[1]; werkt niet omdat er maar 1 element inzit
heb je misschien raad hoe ik het WEL moet doen?
array in elkaar steekt.
Gebruik die PHP-manual eerst eens, en ga later pas hulp roepen als je het echt niet snapt.
Wij kunnen het wel vertellen, maar blijkbaar heb je zelf nog niet eens duidelijk gekeken hoe een Gebruik die PHP-manual eerst eens, en ga later pas hulp roepen als je het echt niet snapt.
sorry dat ik nu zo bot ben, maar ik snap gewoon niet waarom je het me niet uitlegt wat ik wel moet doen! Ik kom hier om iets te leren, en als ik weet hoe het wel moet, weet ik het voor de volgende keer..
$power[] = $row['power']
Als je nog een key wilt, dan gebruik je:
$power[$row['gebruikersnaam']] = $row['power'];
Dan kan je met $power['pietje'] en $power['jantje'] beide krachten ophalen en e.v.t optellen met elkaar ofzo.
Gewijzigd op 10/11/2011 21:54:36 door - Ariën -
( ! ) Notice: Undefined index: gebruikersnaam in C:\Users\Jeremy\Desktop\php\php\aanvallen.php on line 24
Call Stack
# Time Memory Function Location
1 0.0006 371832 {main}( ) ..\aanvallen.php:0
( ! ) Notice: Undefined index: admin in C:\Users\Jeremy\Desktop\php\php\aanvallen.php on line 26
Call Stack
# Time Memory Function Location
1 0.0006 371832 {main}( ) ..\aanvallen.php:0
( ! ) Notice: Undefined index: gebruikersnaam in C:\Users\Jeremy\Desktop\php\php\aanvallen.php on line 24
Call Stack
# Time Memory Function Location
1 0.0006 371832 {main}( ) ..\aanvallen.php:0
( ! ) Notice: Undefined index: admin in C:\Users\Jeremy\Desktop\php\php\aanvallen.php on line 26
Call Stack
# Time Memory Function Location
1 0.0006 371832 {main}( ) ..\aanvallen.php:0
En hij geeft nog steeds allebij de elementen van de array aan.
niet elk apart, ik heb dit al geprobeert:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
while($row = mysql_fetch_assoc($result))
{
$power[$row['gebruikersnaam']] = $row['power'];
echo $power[$row['admin']];
}
en dit:
while($row = mysql_fetch_assoc($result))
{
$power[$row['gebruikersnaam']] = $row['power'];
echo $power['admin'];
}
{
$power[$row['gebruikersnaam']] = $row['power'];
echo $power[$row['admin']];
}
en dit:
while($row = mysql_fetch_assoc($result))
{
$power[$row['gebruikersnaam']] = $row['power'];
echo $power['admin'];
}
ik kreeg bij het eerste voorbeeld de 2 elementen en errors, bij het 2e voorbeeld kreeg ik alleen de errors
Gewijzigd op 10/11/2011 22:29:57 door Jerry php
Een 'notice' is minder erg dan een error, het script loopt nog wel door tot het eind, maar het zijn meer wat schoonheidsfoutjes die weg moeten worden gepoetst.
Verder zal je voorbeeld dan wel werken, maar zoals het nu is, is die array behoorlijk onzinnig, tenzij je in een later stadium nog wat van plan bent met die 'powers'
Gewijzigd op 10/11/2011 22:37:15 door - Ariën -
include 'config.php';
$slachtoffer = $_POST['slachtoffer'];
$user = $_SESSION['username'];
$query = "SELECT power
FROM gebruikers
WHERE gebruikersnaam IN ('$user', '$slachtoffer')";
$result = mysql_query($query)
or die(mysql_error());
while($row = mysql_fetch_assoc($result))
{
$power[$row['gebruikersnaam']] = $row['power'];
echo $power['admin'];
}
niet echt, check je query maar.
Jawel toch, want ik select de power?