Comunidad de diseño web y desarrollo en internet online

ayuda con misterio entre php y mysql

Citar            
MensajeEscrito el 27 Jun 2008 09:27 pm
O_O gente necesito ayuda de seres superiores, ocurre que tengo un sistema en php, para hacer consultas de un store procedure, estoy usando el mysqli aca mi codigo:

function toArrayi($res) {
if(mysqli_num_rows($res)==0)
return 0;
$i=0;
$tmp = array();
while(($row = mysqli_fetch_array($res)) == true) {
$tmp[$i] = $row;
$i++;
}
return $tmp;
}

$link = mysqli_connect('puntoIP','User','Pass','BD');
$qry="CALL pprod_AcumuladoSProducto()";
$res = mysqli_query($link,$qry);
mysqli_close($link);
$ar = toArrayi($res);
echo $ar[1]["No_Liquidado"];


ocurre q al ejecutar el procedure desde el mysql, la columna "No_Liquidado" en la 2da fila me sale 256. Pero cuando lo ejecuto desde el php es 1881, O_O. Y solo ocurre con ese dato, todas las demas fila y columnas salen ok.

Ahora el store procedure, es un query gigante (no lo hice yo, pero los resultados salen sin ningun problema) no recibe variables, es de solo consulta.

Q puede ser? aca tamos q nos desquiciamos porq no damos con el origen del problema.

Por Omega

13 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 28 Jun 2008 01:16 am
Hazle un cast al valor, seguro es eso. Es muy raro la verdad, pero casi estoy seguro que es eso.

Código :

CAST( TuValorDe256 AS SIGNED) AS TuCampo


Saludos

Por Dano

BOFH

4273 de clabLevel

14 tutoriales
4 articulos
10 ejemplos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Lugar estratégico para vigilarte

firefox
Citar            
MensajeEscrito el 30 Jun 2008 04:45 pm
U_U bueno al final el problema era un acento en un termino de busqueda usado en el store procedure, con ello ya salio el numero correcto. gracias a todos por su ayuda.

Por Omega

13 de clabLevel



Genero:Masculino  

msie7

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.