Ver Mensaje Individual
  #4 (permalink)  
Antiguo 23/01/2013, 02:07
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: problema con $value

$row = mysql_fetch_assoc($resultado)

$row es un array de una fila y n columnas .... usa

echo "<pre>";
print_r($row);
echo "</pre>";

para ver su contenido..... y postealo. Un array de una fila es igual a un vector....

Primero haces

foreach($row as $header => $value)

si cuando usas $header funciona

y antes del error

foreach($row as $value)

$value es un array con lo que no puedes imprimirlo como un valor...

cambia por el foreach anterior....


Código PHP:
Ver original
  1. <?
  2. $vector = array("uno", "dos", "tres");
  3. foreach ($vector as $valor) {
  4.    echo "Valor: $valor<br>";
  5. }

Código PHP:
Ver original
  1. <?
  2. $vector = array(
  3.    "uno" => 1,
  4.    "dos" => 2,
  5.    "tres" => 3,
  6.    "diecisiete" => 17
  7. );
  8. foreach($vector as $indice => $valor) {
  9.    print "$vector[$indice] => $valor.n";
  10. }
  11. ?>

Tienes un vector con índices y primero lo tratas como tal y luego lo tratas como si no tuviera índices.... creo que este es el problema.


Cita:
2. estas haciendo bucles foreach sobre row dentro de un bucle while sobre row... no creo que tenga mucho sentido. En cada vuelta de while tienes un row luego los foreach....
Aqui me equivoque el while en realidad es sobre $resultado
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.

Última edición por quimfv; 23/01/2013 a las 02:18