webForumDet fria alternativet

En nyckel i min array är tom

PHP

1 svar · 229 visningar · startad av Duffer

Medlem sedan mars 2003429 inlägg
Frågan#1

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.

Medlem sedan aug. 20002 975 inlägg
#2

Ändra till

$input = array();

Skapar en tom array.
Annars skapas en array med ett array-element innehållande en tom array.

254 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)