Ver Mensaje Individual
  #8 (permalink)  
Antiguo 12/03/2010, 03:43
Avatar de AnesGy
AnesGy
 
Fecha de Ingreso: mayo-2009
Mensajes: 518
Antigüedad: 15 años, 6 meses
Puntos: 19
Respuesta: analizar archivo con dato de base

Si $cadena es un string, no puedes. Lo que vas a sacar de mysql_fetch_... es un array asociativo, y bajo ningún concepto puede ser igual que una cadena (miento, a lo mejor en binairo pueden coincidir, pero no es lo común).

O divides la cadena en un array con índices iguales, o conviertes el resultado de array a cadena.

Voy a ir mirando tu código:

Código PHP:
Ver original
  1. while ($row = mysql_fetch_assoc($resultado)){echo strtolower($row["Nvuelo"]),",";}
  2. //mysql_free_result($resultado);//esto lo he descartado porque solo me sale un listado de todo lo que tengo en la columna y no me hace la comparativa

Mysql_fetch_assoc saca los datos de la consulta, sino lo único que tienes es un id de recurso (almacenado en $resultado). Si no ejecutas nunca la sentendia mysql_fetch_assoc, entonces no podrás sacar los datos.

MySQL_free_result libera el resultadoa sí que no te resulta útil quitarla.

te explico lo que tienes que hacer en vez de eso:

Código PHP:
Ver original
  1. $items = array();
  2. while ($row = mysql_fetch_assoc($resultado)){$items[] = $row;}
  3. mysql_free_result($resultado);

Ahora tienes un array llamado $items con los resultados de tu búsqueda en forma de array asociativo. Si usas print_r para ver lo que sale verás un árbol de 2 niveles (si lo imprimes en HTML y luego miras el código fuente entenderás a que me refiero).

Entonces en el array $items[0] contendrá la primera fila del resultado.

Es decir si el resultado es algo como:

Código:
Nvuelo  |  Cosa 1  |  Cosa 2  |   <- índices de columna
--------+----------+----------+
1432    |  XD      |  XP      |  <- los resultados
--------+----------+----------+
1953    |  XD      |  XP      |
--------+----------+----------+
1124    |  XD      |  XP      |
--------+----------+----------+
Tu array tendría la forma de:

Código:
Array(
 [0] => Array(
  [Nvuelo] => 1432,
  [Cosa1] => XD,
  [Cosa2] => XP
  ),
 [1] => Array(
  [Nvuelo] => 1953,
  [Cosa1] => XD,
  [Cosa2] => XP
  ),
 [2] => Array(
  [Nvuelo] => 1124,
  [Cosa1] => XD,
  [Cosa2] => XP
  ),
Y aquí es donde tendrías que ver que es de 2 niveles (ya que hay un nivel de arrays debajo del nivel principal de arrays).
__________________
Si alguna vez parece que soy grosero, pido perdón, es un intento fallido de ser directo.

AnesGy SD. Name it, Get it