mysql query in een array
Ik wil een aantal velden uit mijn db tabel in een array zetten.
ik doe:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
<?php
$bannersOud[] = array();
$bannersOudTMP = mysql_query("SELECT id FROM banners WHERE status = 'readed' ORDER BY RAND() LIMIT 1,5");
while ($row = mysql_fetch_assoc($bannersOudTMP) ){
if($bannersOud == ""){
$bannersOud = $row['id'];
}else{
array_push($bannersOud, $row['id']);
}
}
?>
$bannersOud[] = array();
$bannersOudTMP = mysql_query("SELECT id FROM banners WHERE status = 'readed' ORDER BY RAND() LIMIT 1,5");
while ($row = mysql_fetch_assoc($bannersOudTMP) ){
if($bannersOud == ""){
$bannersOud = $row['id'];
}else{
array_push($bannersOud, $row['id']);
}
}
?>
ik heb alleen de waardes uit mijn db tabel nodig, maar wanneer ik probeer deze te gebruiken:
krijg ik dit te zien:
Array
(
[0] => Array
(
)
[1] => 18
[2] => 20
[3] => 12
[4] => 17
[5] => 3
)
Ik wil de waardes natuurlijk niet alleen printen maar er nog een aantal bewerkingen op los laten. Hoe krijg ik die
[0] => Array()
weg zodat ik alleen met de ruwe data kan werken?
Iemand een idee hoe dit te doen??
mvg Vincent
Gewijzigd op 01/01/1970 01:00:00 door NiVin
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?php
$bannersOud = array();
$bannersOudTMP = mysql_query("SELECT id FROM banners WHERE status = 'readed' ORDER BY RAND() LIMIT 1,5");
while ($row = mysql_fetch_assoc($bannersOudTMP) ){
$bannersOud[] = $row['id'];
}
?>
$bannersOud = array();
$bannersOudTMP = mysql_query("SELECT id FROM banners WHERE status = 'readed' ORDER BY RAND() LIMIT 1,5");
while ($row = mysql_fetch_assoc($bannersOudTMP) ){
$bannersOud[] = $row['id'];
}
?>
Gewijzigd op 01/01/1970 01:00:00 door stien ss
Maar nu ik t zo doe (in mijn geval doe ik het met 'array_push') krijg ik nog steeds :
Array
(
[0] => Array
(
)
[1] => 19
[2] => 2
[3] => 3
[4] => 12
[5] => 11
)
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
<?php
$bannersOudTMP = mysql_query("SELECT id FROM banners WHERE status = 'readed' ORDER BY RAND() LIMIT 1,5");
while ($row = mysql_fetch_array($bannersOudTMP) ){
$bannersOud[] = $row['id'];
//echo $row['id']."<br/>";
}
>?
[/code]
waarom t nou fout ging weet ik niet maar ja t werkt:)
$bannersOudTMP = mysql_query("SELECT id FROM banners WHERE status = 'readed' ORDER BY RAND() LIMIT 1,5");
while ($row = mysql_fetch_array($bannersOudTMP) ){
$bannersOud[] = $row['id'];
//echo $row['id']."<br/>";
}
>?
[/code]
waarom t nou fout ging weet ik niet maar ja t werkt:)
hij heeft [] weg gehaald *zie vorige post van hem*
Ik heb heel de regel nu weggelaten..Ik wist het niet maar blijkbaar hoef je een array niet te definiëren vooraf en kan je gewoon dmv $ARRAY[] = $VAR;
blijven pushen...
Gewijzigd op 01/01/1970 01:00:00 door niVin
Quote:
betekentORDER BY RAND() LIMIT 1,5
LIMIT 1,5 - is de je de laatste 5 variabelen in de database pakt
RAND() - husseld de 5 variabelen in volgorde door elkaar..
-> 4, 2, 3, 1, 5 bijvoorbeeld... ipv 5, 4, 3, 2, 1 ?
edit:
doen is weten.. =)
Gewijzigd op 01/01/1970 01:00:00 door ki ma