Till och börja med så är det ju fel på flera ställen i scriptet
orginal:
<?
mysql_connect("localhost", "mittinlogg");
mysql_select_db("mindatabas");
$slump = mysql_query("SELECT FROM banner ORDER BY RAND() LIMIT 1);
while ("$r = mysql_fetch_array($slump)")
{
$id = $r["id"];
$banner = $r["banner"];
$sokvag = $r["sokvag"];
}
echo = "<a href=\"$sokvag"\ target=\"_blank"\><img src=\"$banner"\></a>
?>
som jag tycker det borde se ut:
<?
mysql_connect("localhost", "mittinlogg", "mittlösenord");
mysql_select_db("mindatabas");
$slump = mysql_query("SELECT banner, sokvag FROM banner ORDER BY RAND() LIMIT 1);
Du måste ju välja vilka fält som ska hämtas (* = alla, fungerar också) (id-fältet används ju inte ?)
Varför använda en while-loop när det bara är ett fält som ska hämtas?
<?
$connect = mysql_connect("localhost", "virrdo", Hewran);
mysql_select_db("virrdo_uk_db");
$slump = mysql_query("SELECT banner, sokvag FROM banner ORDER BY RAND() LIMIT 1**"**)
or die (mysql_error());
/* or die -grejen visar ett felmeddelade som mysql generar så du vet vad som fel i queryn, om det är någe fel dvs. */
$slump = mysql_query("SELECT banner, sokvag FROM banner ORDER BY RAND() LIMIT 1);
Så såg din ut, och utan " i slutet...
$slump = mysql_query("SELECT banner, sokvag FROM banner ORDER BY RAND() LIMIT 1**"**);
...så är inte queryn fullständig, räcker det som förklaring ?
den stora skillnaden mellan ditt och virrdos sist visade kod är den här raden:
echo "<a href=\"$sokvag\" target=\"_blank\"><img src=\"$banner\"></a>";
virrdo har lagt sina escape-tecken före citationstecken, vilket du inte gjort på alla ställen. Kolla virrdos betoning (fetstil).
om jag vill ha statistik så skriver jag: <?
mysql_connect("localhost", "doomquaker");
mysql_select_db("doomquaker_se_db");
$slump = mysql_query("SELECT banner, sokvag, visad FROM banner ORDER BY RAND() LIMIT 1")
or die (mysql_error());