Aviso: conversión de matriz a cadena – PHP y mySQL

He estado leyendo en cada hilo aquí que está relacionado con esto, pero siempre me equivoco.

Por favor, ayuda porque siempre obtengo el error

“Aviso: Matriz para conversión de cadenas” en la línea “$ dirección [] = mysql_result ($ fila, 0);”

abajo. Por favor ayuda.

if ($p_address=mysql_query($email)) { $address = array(); while($row = mysql_fetch_assoc($p_address)) { $address[] = mysql_result($row, 0 ); } $all_address = implode(',', $address); 

Cambiar esta linea

  $address[] = mysql_result($row, 0 ); 

A esto:

  $address[] = $row; 

Y luego, para ver las claves y los valores disponibles en la nueva matriz $address , puede hacer algo como esto:

  print_r($address); 

Para mantener el funcionamiento de implode() , haz algo como esto:

 for ($i = 0; $i < count($address); $i++) { $all_address[] = implode(',', $address[$i]); } 

Salida final:

 if ($p_address=mysql_query($email)) { $address = array(); while($row = mysql_fetch_assoc($p_address)) { $address[] = $row; } for ($i = 0; $i < count($address); $i++) { $all_address[] = implode(',', $address[$i]); } // Example for outputting on screen: foreach ($all_address as $aa) { print $aa . "
\n"; } }

Espero que ayude...

$ row se establece en cada iteración del ciclo while. cada vez que contiene un nuevo registro de mesa. Entonces solo necesita agregar cada registro en la matriz de direcciones.

  while($row = mysql_fetch_assoc($p_address)) { $address[] = $row; }