campo no llega completo

jeffcar
17 de Marzo del 2006
Hola amigos resulta que tengo una base en mysql y tengo una tabla que tiene un campo llamado sql en el cual guardo sentencias sql, resulta que tengo una consulta bastante extensa y cuando la consulto y la extraigo de la base no me llega entera sino cortada hasta cierta limite, ya he traido consultas menos extensas y me las trae bien, nose que podra ser.
y el campo es de tipo longtext

uso mysql 5 (conexion por odbc)
php 5
apache 2
bajo windows 2003

De ante mano gracias por sus ayudas y aportes


aqui esta mi codigo:

<?php
//pagina conexion.php

function unregistro($sql)
{
global $conex;
if($reg=odbc_exec($conex,$sql))
{
if($row=odbc_fetch_array($reg))
{
foreach($row as $campo)
$salida=$campo;
return $salida;
}
else return false;
}
else
errores($sql,mysql_error());
}

//y la ejecuto asi:
//ejecutar.php
require_once('conexion.php');
$codelis="dia_001";
$sql="select sql_lis from code_lis where code_lis='".$codelis."'";
$data=unregistro($sql);
echo $data;





dani
17 de Marzo del 2006
Lo unico que se me ocurre que en la bdd el campo sql sea un varchar que solo puede guardar hasta 255 caracteres, pero si en el visor que uses te sale la query completa... ni idea que puede ser.

asklepiodoto
17 de Marzo del 2006
yo a veces lo saco mostrando una variable con el valor de la tabla colocada entre las etquetas de entrada y salida de un text area

osil
17 de Marzo del 2006
mirate el php.ini

odbc.defaultlrl=4096

Esta es la limitacion por defecto, ponla a 0 para no limitarla.

Saludos