webForumDet fria alternativet

Hjälp!

2 svar · 231 visningar · startad av vicktor

vicktorMedlem sedan okt. 200152 inlägg
#1

Hej jag får fäljande felmedelande:
Warning: Wrong datatype in shuffle() call in C:\apache\htdocs\asd\view.php on line 31

Warning: Wrong datatype in shuffle() call in C:\apache\htdocs\asd\view.php on line 33

Warning: Wrong datatype in shuffle() call in C:\apache\htdocs\asd\view.php on line 40

Warning: Wrong datatype in shuffle() call in C:\apache\htdocs\asd\view.php on line 42

Warning: Supplied argument is not a valid MySQL result resource in C:\apache\htdocs\asd\view.php on line 48

Vad är det som är fel?

Koden från linje 31-48:

		shuffle($id_array);      \<31
		srand((double)microtime()\*1000000); 
		shuffle($id_array);      \<33
		$pick = $id_array\[0\];
		$get_banner = mysql_query("select bannerurl from bannerurls where uid='$pick'");
		while($rand_ban = mysql_fetch_array($get_banner)){
			$ban_array\[\] = $rand_ban\[bannerurl\];
		}
		srand((double)microtime()\*1000000); 
		shuffle($ban_array);    \<40
		srand((double)microtime()\*1000000); 
		shuffle($ban_array);    \<42
	
$banner=$ban_array\[0\];
$cookieuid=$HTTP_COOKIE_VARS\[cookieuid\];
$ip = getenv ("REMOTE_ADDR");
$raw_query=mysql_query("select raw,lastip from banneruser where id=$pick");
$get_raw=mysql_fetch_array($raw_query);   \<48
MatteMedlem sedan aug. 20002 975 inlägg
#2

Så här kan det t.ex bli om arrayen $id_array inte existerar. För att testa $id_array lägg in följande kod före rad 31:

if (isset($id_array)){
  foreach ($id_array as $Value) echo $Value."<br>";
} else echo "\$id_array Finns inte !!!";
SPiNMedlem sedan mars 20007 896 inlägg
#3

För säkerhetsskull; komplettera isset () med en kontroll med is_array (), så får du veta om den är en array också. :)

134 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)