Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/05/2008, 16:33
Avatar de gabrielflowers
gabrielflowers
 
Fecha de Ingreso: julio-2007
Ubicación: Santa Cruz de la Sierra
Mensajes: 187
Antigüedad: 16 años, 9 meses
Puntos: 3
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