Ver Mensaje Individual
  #1  
Antiguo 22-05-2008
Avatar de gabrielflowers
gabrielflowers gabrielflowers is offline
Miembro
 
Registrado: jul 2007
Posts: 88
Reputación: 17
gabrielflowers Va por buen camino
defecto del mysql_fetch_array()???

hola nuevamente, hace poco expuse el tema "defecto en el metodo POST", ahora tengo un problema similar pero es con la funcion mysql_fetch_array();
veran al hacer una consulta a una bd mysql, donde si es que mi sql de consulta contiene campos con "." como parte de su nombre por ejm: "a.cod", entonces al obtener los datos de resultado, el nombre dichos campos son alterados, por ejm ese mismo campo quedaria con el nombre "cod" (es decir se suprimen los caracteres antes del "." y el punto incluido), vean este script e ejemplo
Código PHP:
$sql="SELECT a.cod,documento_ref_cod,fecha,moneda_cod,m.nombre,tipo_cambio,glosa,a.estado FROM asiento as a,moneda as m WHERE a.moneda_cod=m.cod";
if(
$enlace=mysql_connect('localhost''root''admin123'))
{
 if(
mysql_select_db('adm_sistema',$enlace))
 {
  if(
$rs=mysql_query($sql))
  {
   
$i=0;
   while (
$fila=mysql_fetch_arrray($rs,MYSQL_ASSOC)) 
   {
          
$mdatos[$i]=$fila;
    
$i++;
   }
  }
 }
}
mysql_free_result($rs);
mysql_close($enlace);
echo 
'<br><pre>';
print_r($mdatos[0]);
echo 
'</pre>'
claro no podran ejecutarlo en sus maquinas pues no tienen dicha bd, pero el hecho como dije es que al obtener los datos de la bd con la funcion mysql_fetch_arrray($rs,MYSQL_ASSOC)) , me suprime los caracteres antes del "." y el punto incluido, quedando como resultado falsas llaves, que en mi caso hacen que mi algoritmo no funcione correctamente, comprenden???, que solucion proponen???, y osea para mi eso es anormal por que haciendo pruebas conclui que un array puede tener llaves con "." incluido en sus nombres, ejm:

Código PHP:
$vector['a.name']="john";
 
$vector["b.surname"]="kenedy";
  echo 
'<br><pre>';
 
print_r($vector);
 echo 
'</pre>';
 echo 
'<br>'
me imprime las llaves tal como estan originalmente, cual es problema entonces del mysql_fetch_array()???, por que de su comportamiento anormal???, y mas que nada como solucionar dicha alteracion de llaves????, gracias de antemano
__________________
"valor a pesar de toda debilidad del cuerpo, el espiritu debe triunfar"
Responder Con Cita