Random fra mySQL

Tags:    php

Hej

Jeg er ved at lave mig et joke script, hvor at man skal kunne tilføje en joke til en mySQL database og bagefter skal de så printes ud i tilfældig rækkefølge når brugerne kommer ind på siden.

Min tabel i mySQL:

id | navn | titel | besked |


Min "submit" kode virker fint og alt kommer i database, men min random function virker ikke optimalt.

<?php

include ("config.php");

// Opretter forbindelse til mySQL serveren

mysql_connect($mysql_host, $mysql_user, $mysql_pw);
mysql_select_db($mysql_db);

$rand = RAND(14, 16);
$result = mysql_query("SELECT besked FROM jokes WHERE id = '$rand'");

echo "$result <br>";
echo "$rand <br>";

?>


Jeg får en error der hedder:

Resource id #2


Hvad har jeg gjordt forkert ?


P.S
config.php indeholder kun variabler til at forbinde til mySQL



2 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 4 karma
Sorter efter stemmer Sorter efter dato
Hej

Jeg er ved at lave mig et joke script, hvor at man skal kunne tilføje en joke til en mySQL database og bagefter skal de så printes ud i tilfældig rækkefølge når brugerne kommer ind på siden.

Min tabel i mySQL:

id | navn | titel | besked |


Min "submit" kode virker fint og alt kommer i database, men min random function virker ikke optimalt.

<?php

include ("config.php");

// Opretter forbindelse til mySQL serveren

mysql_connect($mysql_host, $mysql_user, $mysql_pw);
mysql_select_db($mysql_db);

$rand = RAND(14, 16);
$result = mysql_query("SELECT besked FROM jokes WHERE id = '$rand'");

echo "$result ";
echo "$rand ";

?>


Jeg får en error der hedder:

Resource id #2


Hvad har jeg gjordt forkert ?


P.S
config.php indeholder kun variabler til at forbinde til mySQL


$result - indeholder en MySQL-resultat ressource... du kan ikke bare udskrive den direkte...

Her er den manglende syntaks

if($row = mysql_fetch_array($result)){
echo $row["besked"];
echo $rand;
}



Hejsa...

Det kan imo gøres lidt smartere/pænere, direkte i SQL'en:

Fold kodeboks ind/udKode 


--
Mvh.

Kasper (TSW)
Webmaster



t