La cosa es que tengo un código para que me muestre frases aleatorias seleccionadas de una BDatos MSSQL Server. Este es el código de conexión:
Código PHP:
function OpenServerConection($tipo=0){
$host = "INTER";
$user = "jcgrm";
$passwd = "jcgrm";
$dbase = "jovenclubgrm";
if($tipo==0){
$id = mssql_pconnect($host,$user,$passwd) or die("No se ha podido establecer la conexión con el servidor de Bases de Datos. Error: ".mssql_get_last_message());
mssql_select_db($dbase,$id) or die("No se ha podido seleccionar la Base de Datos. Error: ".mssql_get_last_message());
}elseif($tipo==1){
$id = mssql_connect($host,$user,$passwd) or die("No se ha podido establecer la conexión con el servidor de Bases de Datos. Error: ".mssql_get_last_message());
mssql_select_db($dbase,$id) or die("No se ha podido seleccionar la Base de Datos. Error: ".mssql_get_last_message());
}elseif($tipo<0 || $tipo>1){
echo "Conexión inválida";
}
}
Código PHP:
function FraseAleatoria(){
session_start();
$sid = "sid=".session_id();
$query = "select * from jcgrm_frases where visible<>0 order by RAND()";
$result = mssql_query($query) or die("No se ha podido ejecutar la consulta $query. MySQL ha dicho: ".mssql_get_last_message());
$fetch = mssql_fetch_assoc($result);
echo "<table width='100%' border='0' cellspacing='0' cellpadding='0'>
<tr>
<td width='14%' align='left' class='padding font frases'><a href=\"http://www.jovenclub.cu/grm/index.php\" class=\"chlnk\" onclick=\"this.style.behavior='url(#default#homepage)';this.setHomePage('http://www.jovenclub.cu/grm/index.php');\" style='cursor'><img src='images/homepage.gif' class='cursor' border='0' alt='Hacer de esta tu página de inicio'></a> <a href=\"javascript:window.external.AddFavorite('http://www.jovenclub.cu/grm/index.php','Portal de los Joven Club de Computación y Electrónica de Granma');\"><img src='images/favorites.gif' class='cursor' border='0' alt='Adicionar a favoritos'></a> <a href='[email protected]&".$sid."'><img src='images/mailer.gif' class='cursor' border='0' alt='Enviar comentarios al webmaster'></td>
<td width='86%' align='right' class='padding font frases'>".$fetch['frase']."</td>
</tr>
<tr>
<td colspan='2' align='right' class='padding font frases'>".$fetch['autor']."</td>
</tr>
</table>";
}
Código PHP:
require("includes/mainfunctions.php");
session_start();
OpenServerConection();
FraseAleatoria();
Lo que me pasa es que no me saca la frase aleatoria con el uso de RAND() y me saca caracteres extraños como este ejemplo:
"La armon¡a total de este mundo est formada por una natural aglomeraci¢n de discordancias." (¢). Se que eso está en la codificación pero no recuerdo el parametro RFC correcto.
Sin más
Salu2