database -> array
hoe krijg ik iets van een database in een array
ik heb tot nu toe dit:
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<?
$sql = "SELECT vrienden FROM gebruikers WHERE id=".$_SESSION['user_id']."";
$query = mysql_query($sql);
while($row = mysql_fetch_array($query)){
$vrienden = array($row['vrienden']);
?>
$sql = "SELECT vrienden FROM gebruikers WHERE id=".$_SESSION['user_id']."";
$query = mysql_query($sql);
while($row = mysql_fetch_array($query)){
$vrienden = array($row['vrienden']);
?>
en als ik dan iets doe van in_array fzo dat geef hij de else
wie weet hier iets voor???
alvast bedankt, bas
Gewijzigd op 01/01/1970 01:00:00 door Bas Php
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<?PHP
/* Errors */
error_reporting(E_ALL);
$Query =
"
SELECT
vrienden
FROM
gebruikers
WHERE
id = '".intval($_SESSION['user_id'])."'
";
/* Result */
$Result = mysql_query($Query);
/* Kijken of query is gelukt */
if(!$Result)
{
/* Oeps foutje met query */
}
else
{
/* Vrienden fetchen */
while($Row = mysql_fetch_assoc($Result))
{
echo $Row['vrienden'];
}
}
?>
/* Errors */
error_reporting(E_ALL);
$Query =
"
SELECT
vrienden
FROM
gebruikers
WHERE
id = '".intval($_SESSION['user_id'])."'
";
/* Result */
$Result = mysql_query($Query);
/* Kijken of query is gelukt */
if(!$Result)
{
/* Oeps foutje met query */
}
else
{
/* Vrienden fetchen */
while($Row = mysql_fetch_assoc($Result))
{
echo $Row['vrienden'];
}
}
?>
Gewijzigd op 01/01/1970 01:00:00 door Mr.Ark
maar nu moeten eingelijk al die "vrienden"uit de tabel geselecteert worden en gesorteert worden op laatste keer online:D
Quote:
gesorteert worden op laatste keer online:D
Ligt er maar net aan hoe jij het opslaat in je database wanneer iemand voor het laatst online is geweest.
ORDER BY blaat DESC
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
<?PHP
else {
$vriendenarray = array();
while($row = mysql_fetch_assoc($Result)){
$vriendenarray[] = $row['vrienden'];
}
}
?>
else {
$vriendenarray = array();
while($row = mysql_fetch_assoc($Result)){
$vriendenarray[] = $row['vrienden'];
}
}
?>
Gewijzigd op 01/01/1970 01:00:00 door Afra ca
$vriendenarray = array();
$vrienden[] = $row['vrienden'];
wie kan mij daar mee helpen
ORDER BY onlineveld
Quote:
(bericht gewijzigd op 08.07.2009 11:28 door Afra)
Jouw reactie: Re: database -> array op 08.07.2009 11:32
Vreemd, de tijden, in m'n edit zat namelijk al de fix ;)
Gewijzigd op 01/01/1970 01:00:00 door Bas Php
WHERE id IN (4, 10 , 11, 24)
Probeer maar zou ik zeggen.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
<?
$result = mysql_query("SELECT vrienden FROM gebruikers WHERE id = ".$_SESSION['user_id']."");
$vriendenarray = array();
while($rowr = mysql_fetch_assoc($result)){
$vriendenarray[] = $rowr['vrienden'];
}
if(in_array($row['id'], $vriendenarray)){
echo "<a href='add.php?dfriend=".$row['id']."'>Verwijder ".$row['naam2']." van je vrienden lijst</a><br/>";
}
else{
echo "<a href='add.php?friend=".$row['id']."'>Voeg ".$row['naam2']." toe aan je vrienden lijst</a><br/>";
}
?>
$result = mysql_query("SELECT vrienden FROM gebruikers WHERE id = ".$_SESSION['user_id']."");
$vriendenarray = array();
while($rowr = mysql_fetch_assoc($result)){
$vriendenarray[] = $rowr['vrienden'];
}
if(in_array($row['id'], $vriendenarray)){
echo "<a href='add.php?dfriend=".$row['id']."'>Verwijder ".$row['naam2']." van je vrienden lijst</a><br/>";
}
else{
echo "<a href='add.php?friend=".$row['id']."'>Voeg ".$row['naam2']." toe aan je vrienden lijst</a><br/>";
}
?>
ps $row['id'] is het id van degene die toegevoegt gaat worden en hoort niet bij het $rowr[]
Gewijzigd op 01/01/1970 01:00:00 door Bas Php
En waar komt $row['id'] vandaan? Echo die waarde eens om te zien of de inhoud wel is wat jij verwacht.
dat is gewoon het id maar het licht aan de array denk ik
Maak het jezelf makkelijk en echo $row['id'] en de inhoud van $vriendenarray eens. Dan kun je zelf controleren of de waarde erin voorkomt en of de array wel de inhoud heeft die jij verwacht.
dit kwam eruit :
$row['id'] = 1
array = Array ( [0] => 2, 1 )
Gewijzigd op 01/01/1970 01:00:00 door Bas Php
- SQL injection gevoelig
- Geen fouten afhandeling
Lees je alleen de post die je wilt lezen of....?
Als je fouten afhandeling maakt dan zul je ook snel achter de fout komen.
ark schreef op 09.07.2009 16:03:
- Short tags
- SQL injection gevoelig
- Geen fouten afhandeling
- SQL injection gevoelig
- Geen fouten afhandeling
- dat kan ik veranderen
- ik zou niet weten wat:S
- en dat kan ik ook aanpassen
dit kan uit het echoën:
$row['id'] = 1 < dat wil ik zo:d
array = Array ( [0] => 2, 1 ) < dat niet
$rowr['vrienden'] = 2, 1 < dat is ook goed
Gewijzigd op 01/01/1970 01:00:00 door Bas Php