Longitud de una cadena en mssql_fetch_object

Iniciado por Belem, 15 Abril 2010, 23:56 PM

0 Miembros y 1 Visitante están viendo este tema.

Belem

Hola a todos, no sabia si colocar esto aquí o en el foro de Bases de datos.

Mi problema es el siguiente:

Tengo el siguiente código:

Código (php) [Seleccionar]

<?php
$tipo_res
="Celular";
$sql_asoc='SELECT DC, A, B, TITULOS, EL_LA FROM MI_TABLA WHERE DC="'.$tipo_res.'"';
$res_asoc=mssql_query($sql_asoc)or die("<h3>Ups, algo salio mal, SQL Server dijo: ".mssql_get_last_message()."</h3>");
$titulos=$fila_asoc->TITULOS;
echo 
$titulos;
?>



El caso es que en el registro que se obtiene como resultado de la consulta contiene una cadena de caracteres de 285 caracteres de largo y solo me muestra los primeros 255. ¿Existe alguna forma de corregir esto?
Notas:
Ya probé usando mssql_fetch_row() en lugar de mssql_fetch_object() y sucede exactamente lo mismo.
El tamaño del campo no es, porque el formulario que lo inserta en la tabla lo hace sin problemas.
El tamaño del campo en SQL esta fijado como varchar(300).
[ *BELEM * ]

MazarD

Se trata de un problema con la api que utiliza la librería de php, si cambias el campo de la base de datos a text te funcionará.

Si no puedes cambiarlo o lo que sea siempre puedes hacer algo como:
Código (sql) [Seleccionar]
select cast(titulos as text) from mi_tabla

Saludos!
-Learn as if you were to live forever, live as if you were to die tomorrow-

http://www.mazard.info
http://twitter.com/MazarD
irc://irc.freenode.org/elhacker.net