Ändra till
$input = array();
Skapar en tom array.
Annars skapas en array med ett array-element innehållande en tom array.
1 svar · 229 visningar · startad av Duffer
Vet inte riktigt hur jag ska säga detta :l Jag har problem med mitt php´ande IGEN :(
Vad mitt problem är att i denna funktionen så slumpar den ibland fram en helt tom nyckel eller vad man ska säga, den innehåller inget id inga värden eller något. Men finns där gör den ju. Har kollat min databas men finns inga tomma rader där och om det fanns skulle det ändå innehålla id.
Här är min kod:
function rand_img(){
$rand_values = mysql_query("SELECT * FROM tabell") or exit(mysql_error());
$input = array(array());
while ($rad = mysql_fetch_row($rand_values)) {
$input[] = $rad;
}
$rand_count = 3;
$rand_count = $rand_count > count($input) ? count($input) : $rand_count;
srand((float) microtime() * 10000000);
$rand_keys = array_rand($input, $rand_count);
foreach ($rand_keys as $index) {
osv skriver ut allt på sidan. Det är nu den skriver ut t.ex. 2st med innehåll och 1 tom. Tror den tomma alltid ligger överst
Får man automatiskt ett tomt värde när man skapar en array så som jag har gjort eller varför finns den? :q
Understrykas bör väl att jag får aldrig något error utan den funkar fin fint, men känns lite dumt att ibland visa upp ett tomt resultat.
Ändra till
$input = array();
Skapar en tom array.
Annars skapas en array med ett array-element innehållande en tom array.