Avatar billede step Nybegynder
20. oktober 2005 - 02:17 Der er 1 kommentar

"array_rand" fejl ?

Hej alle eksperter!

Når jeg prøver at køre et script jeg har, kommer følgende fejl frem, kan i hjælpe mig med at få .php filen til at fungere?

På forhånd tak;O)


Fejlmelding af filen randomizer.php:
------------------------------------

Warning: array_rand(): Second argument has to be between 1 and the number of elements in the array in /web/www/frac/users/truestep/random/randomizer.php on line 16

Warning: Cannot modify header information - headers already sent by (output started at /web/www/frac/users/truestep/random/randomizer.php:16) in /web/www/frac/users/truestep/random/randomizer.php on line 27

Warning: Wrong parameter count for session_unregister() in /web/www/frac/users/truestep/random/randomizer.php on line 28


Indholdet af filen randomizer.php:
----------------------------------

<?
require("config.php");
require("dbconnect.php");
srand((double)microtime() * 10000000);
$getemail = "SELECT * FROM $conf[data] ORDER BY RAND()";
$getemail2 = mysql_query($getemail) or die("Could not get email");
$out = array();
while($row = mysql_fetch_array($getemail2)) {
    $id = $row[id];
    $i = 0;
    while($i < $row[amount]) {
        $out[] = $row[email];
        $i++;
    } // loop all people
}
$rand_keys = array_rand($out, 1);
$email = $out[$rand_keys];

/* debug block VERY LAGGING
echo "<pre>";
print_r($out);
print_r($rand_keys);
echo "\n".$email;
echo "</pre>";
*/

header("location: index.php?id=".$email);
session_unregister();
?>

--> Hvad skyldes fejlen? Jeg vil være lykkelig for at få rettet fejlen!:)

Mvh. Klaus!
Avatar billede olebole Juniormester
21. oktober 2005 - 02:13 #1
<ole>

Den besked kan kun betyde, dit array er tomt. Iøvrigt er der ingen grund til at sætte andet argument til '1', der er default-værdien ... du kan nøjes med:
  $rand_keys = array_rand($out);

Du må teste de steder, hvor du tror, du fylder indhold i array'et  :)

/mvh
</bole>
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester