Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: Belem en 15 Abril 2010, 23:56 pm



Título: Longitud de una cadena en mssql_fetch_object
Publicado por: Belem en 15 Abril 2010, 23:56 pm
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
  1. <?php
  2. $tipo_res="Celular";
  3. $sql_asoc='SELECT DC, A, B, TITULOS, EL_LA FROM MI_TABLA WHERE DC="'.$tipo_res.'"';
  4. $res_asoc=mssql_query($sql_asoc)or die("<h3>Ups, algo salio mal, SQL Server dijo: ".mssql_get_last_message()."</h3>");
  5. $titulos=$fila_asoc->TITULOS;
  6. echo $titulos;
  7. ?>
  8.  

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).


Título: Re: Longitud de una cadena en mssql_fetch_object
Publicado por: MazarD en 19 Abril 2010, 16:42 pm
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
  1. SELECT CAST(titulos AS text) FROM mi_tabla

Saludos!