rand() und MySQL

Hallo,

ich habe ein Problem mit einer Funktion. Ziel dieser ist es ein zufälliges Bild auszugeben.

PHP:
function randomBanner($width,$height)
{
	$get_banner = mysql_query("select * from blc_advertisment where w = '".$width."' and h = '".$height."' order by rand() limt 1") OR die(mysql_error());
	$banner = mysql_result($get_banner, 0);

	return $banner['htmlcode'];
}

Ich glaub, dass es an dem "order by rand()" liegt, jedoch habe ich in einem anderen Thread gelesen, dass es so klappt. Achso, meine PHP-Version ist 5.1.1
 
Naja, mein Server spuckt einen Fehler aus...

Also, um ihn mal zu zitieren:

"You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'limt 1' at line 1"
 
Das Schlüsselwort heißt „LIMIT“:
PHP:
function randomBanner($width,$height)
{
	$query = '
		SELECT
		        `htmlcode`
		  FROM
		        `blc_advertisment`
		  WHERE
		        `w` = "'.intval($width).'"
		    AND `h` = "'.intval($height).'"
		  ORDER BY
		        RAND()
		  LIMIT
		        1
		';
	$result = mysql_query($query)
		or die(mysql_error());
	return mysql_result($result, 0);
}
 
Zurück