Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/08/2004, 08:56
Avatar de Reynier
Reynier
 
Fecha de Ingreso: noviembre-2002
Ubicación: Por ahí en algún sitio
Mensajes: 1.844
Antigüedad: 22 años, 3 meses
Puntos: 1
Problemas PHP y MSSQL

Hola lista:
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<|| $tipo>1){
echo 
"Conexión inválida";
}

Este es el de mostrar las frases aleatorias:
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>"
;

las llamadas las hago de esta forma
Código PHP:
require("includes/mainfunctions.php");
session_start();
OpenServerConection();
FraseAleatoria(); 
en el archivo index.php
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
__________________
Ing. Reynier Pérez Mira