My bad, in exemplul de mai sus trebuia "relevance" in loc de "relevanta" si nu mai era necesara clauza "order by", rezultatele fiind ordonate deja in ordinea descrescatoare a relevantei. Mergand pe exemplul tau, pentru ca sa mearga trebuie procedat in felul urmator:

<?
$nume_tag="mere galbene";

$db_type='mysql';
$db_user='userul';
$db_password='parola';
$db_server='localhost';
$db_database='bazadedate';

$conn = mysql_connect($db_server, $db_user, $db_password);
if ($conn) {
$sql = "select *, MATCH (titlu, description) AGAINST ('".$nume_tag."') AS relevance FROM produs WHERE MATCH (titlu, description) AGAINST ('".$nume_tag."') LIMIT 10";
$result = mysql_db_query ($db_database, $sql);
if ($result) {
while($row = mysql_fetch_array($result)) {
$id_unic = $row["id_unic"];
$titlu = $row["titlu"];
$description = $row["description"];
echo "$id_unic : $titlu : $description<br>";
};
mysql_free_result($result);
};
mysql_close($conn);
};
?>
Probabil ca in scriptul tau inchiderea si deschiderea bazei de date se face separat (eu le-am pus explicit aici). E bine sa eliberezi memoria dupa citirea din tabela, utilizand mysql_free_result($result).