Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] query retorna cadena incompleta de DB

Estas en el tema de query retorna cadena incompleta de DB en el foro de PHP en Foros del Web. hola buenas tardes compañeros algo raro pasa : almaceno en la base de datos codigo html , algo asi : <input class="sel-union" name="enlacearbol" value="LEFT JOIN" ...
  #1 (permalink)  
Antiguo 17/05/2013, 14:22
Avatar de informacionsys  
Fecha de Ingreso: mayo-2011
Ubicación: Bogota D.C
Mensajes: 793
Antigüedad: 13 años
Puntos: 76
query retorna cadena incompleta de DB

hola buenas tardes

compañeros algo raro pasa :

almaceno en la base de datos codigo html , algo asi :


<input class="sel-union" name="enlacearbol" value="LEFT JOIN" type="radio">Derecha

cuando ejecuto la consulta me retorna el valor del campo descripcion incompleto

array(1) {
[0]=>
array(3) {
["id"]=>
string(1) "2"
["id_reg"]=>
string(1) "1"
["descripcion"]=>
string(158) "<input class="sel-union"name="enlacearbol&q"
}
}


que podra ser ?

uso ADODB y SQL SERVER 2008
  #2 (permalink)  
Antiguo 17/05/2013, 14:28
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: query retorna cadena incompleta de DB

Puede ser que la longitud de dicha columna tenga ese límite de caracteres, no hay evidencia para que PHP corte el texto sin razón, seguramente hiciste mal el diseño de tu base de datos.

Pero claro, sin saber como está hecho, ¿cómo adivinar?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 17/05/2013, 14:40
Avatar de informacionsys  
Fecha de Ingreso: mayo-2011
Ubicación: Bogota D.C
Mensajes: 793
Antigüedad: 13 años
Puntos: 76
Respuesta: query retorna cadena incompleta de DB

hola amigo

como te digo en la base de datos me almacena bien el html completo osea esto:

<input class="sel-union" name="enlacearbol" value="LEFT JOIN" type="radio">Derecha


la tabla tiene esta estructura

Código SQL:
Ver original
  1. CREATE TABLE partes_servicios
  2. (
  3. id BIGINT NOT NULL,
  4. id_reg BIGINT NOT NULL,
  5. descripcion TEXT NOT NULL ,
  6. PRIMARY KEY (id ,id_reg ),
  7. CONSTRAINT servicios_FK FOREIGN KEY(id_reg) REFERENCES servicios(id_reg)
  8. )

.... si yo mismo digo , no es posible que PHP corte el texto, pero eso parece estar haciendo
  #4 (permalink)  
Antiguo 17/05/2013, 15:22
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: query retorna cadena incompleta de DB

Es curioso, porque el texto que sale cortado tiene menos de 158 caracteres, pero el var_dump() que muestras dice que tiene 158 lo cual no tiene nada de sentido.

Sería bueno ver el código real que estás usando, de otra forma todo se pone mas turbio.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 17/05/2013, 15:31
Avatar de informacionsys  
Fecha de Ingreso: mayo-2011
Ubicación: Bogota D.C
Mensajes: 793
Antigüedad: 13 años
Puntos: 76
Respuesta: query retorna cadena incompleta de DB

hola que pena amigo , si tiene 158 porque le queme esa longitud , en realidad la cadena de texto tiene 19514 caracteres, solo que le corte , exponiendo el caso

Solo estoy haciendo esto en php
Código PHP:
Ver original
  1. $query = sprintf("SELECT * FROM partes_servicios WHERE id = 2 AND id_reg = 1",$id,$id_reg);
  2.         $resultSet = $db->GetAll($query) or die($db->ErrorMsg());
  3.         die(var_dump($resultSet));
  #6 (permalink)  
Antiguo 17/05/2013, 15:40
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: query retorna cadena incompleta de DB

Pues por lo que muestras dudo que ese código sea responsable de nada.

Es posible que sea por AdoDB y/o configuración de SQL server, vaya misterio, te sugiero hacer la misma prueba usando PDO para descartar AdoDB.

Si todo sigue igual debes investigar en la configuración de SQL server, es lo único que se me ocurre.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #7 (permalink)  
Antiguo 17/05/2013, 15:44
Avatar de informacionsys  
Fecha de Ingreso: mayo-2011
Ubicación: Bogota D.C
Mensajes: 793
Antigüedad: 13 años
Puntos: 76
Respuesta: query retorna cadena incompleta de DB

hola

se me habia olvidado comentarte que hice la prueba ejecutando la consulta con la conexion nativa, con mysql_query , mysql_connect , etc, pero me arrojo lo mismo

entonces posiblemente sea del SQL , pero no se que debe revisar en el SQL , la tabla esta creada con la estructura que mostre arriba
  #8 (permalink)  
Antiguo 22/05/2013, 07:12
Avatar de informacionsys  
Fecha de Ingreso: mayo-2011
Ubicación: Bogota D.C
Mensajes: 793
Antigüedad: 13 años
Puntos: 76
Respuesta: query retorna cadena incompleta de DB

hola compañeros

les cuento que lo he solucionado, despues de tanto rato buscar, encontre que php trunca las cadenas de campos tipo TEXT - SQL , desde cierta cantidad de caracteres... en el php.ini hay unas directivas:

mssql.textlimit = 4096;
mssql.textsize = 4096;

esas dos lineas me tranquilizaron, pense que me estaba volviendo loco programando.

simplemente cambie el valor de cada una

Código PHP:
Ver original
  1. ini_set("mssql.textlimit",2147483647);
  2. ini_set("mssql.textsize",2147483647);

Y ..... funcionoooooo......

igualmente muchas gracias a todos....
  #9 (permalink)  
Antiguo 22/05/2013, 07:17
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: query retorna cadena incompleta de DB

Genial, pero no te confundas ni confundas a los demás, no es que PHP trunque las cadenas, si revisas con atención estás modificando opciones exclusivas de MSSQL.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #10 (permalink)  
Antiguo 22/05/2013, 07:18
Avatar de informacionsys  
Fecha de Ingreso: mayo-2011
Ubicación: Bogota D.C
Mensajes: 793
Antigüedad: 13 años
Puntos: 76
Respuesta: query retorna cadena incompleta de DB

ok, tienes razon si.... gracias por tu aclaracion...

Etiquetas: cadena, html, incompleta, query, retorna
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:19.