Foros del Web » Programando para Internet » PHP »

Ayuda error foreach undefined index al colocar una lineas..!

Estas en el tema de Ayuda error foreach undefined index al colocar una lineas..! en el foro de PHP en Foros del Web. Buenas, no se que estoy haciendo mal.. se que es algo d euna variable que no esta definida.. =( el punto es que no se, ...
  #1 (permalink)  
Antiguo 28/01/2011, 16:59
Avatar de JoseGMariani  
Fecha de Ingreso: diciembre-2008
Ubicación: Edo Lara
Mensajes: 251
Antigüedad: 15 años, 4 meses
Puntos: 8
Pregunta Ayuda error foreach undefined index al colocar una lineas..!

Buenas, no se que estoy haciendo mal.. se que es algo d euna variable que no esta definida.. =( el punto es que no se, como solucionarlo... :S

el codigo que tengo es asi:

Código PHP:
  <?php
  $color
=array("#ffffff","#F0F0F0");
  
$contador=0;
  
$suma=0;
   foreach(
$carro as $k => $v){
   
$subto=$v['cantidad']*$v['precio'];
   
$suma=$suma+$subto;
   
$contador++;
    
?>
  <form name="a<?php echo $v['identificador'?>" method="post" action="agregacar.php?<?php echo SID ?>" id="a<?php echo $v['identificador'?>">
    <tr bgcolor="<?php echo $color[$contador&#37;2]; ?>" class='prod'> 
      <td><?php echo $v['id'?></td>
      <td><?php echo $v['producto'?></td>
      <td><?php echo $v['precio'?></td>
     <td><?php echo $v['puntos'?></td> //estaaaa es la linea que agregee
      <td width="43" align="center"><?php echo $v['cantidad'?></td>
      <td width="136" align="center"> 
        <input name="cantidad" type="text" id="cantidad" value="<?php echo $v['cantidad'?>" size="8">
        <input name="id" type="hidden" id="id" value="<?php echo $v['id'?>"> </td>
      <td align="center"><a href="borracar.php?<?php echo SID ?>&id=<?php echo $v['id'?>"><img src="trash.gif" width="12" height="14" border="0"></a></td>
      <td align="center"> 
        <input name="imageField" type="image" src="actualizar.gif" width="20" height="20" border="0"></td>
  </tr></form>
  <?php }?>
</table>
<div align="center"><span class="prod">Total de Artículos: <?php echo count($carro); ?></span> 
</div><br>
<div align="center"><span class="prod">Total: $<?php echo number_format($suma,2); ?></span> 
</div><br>
<div align="center"><span class="prod">Continuar la selección de productos</span> 
  <a href="catalogo.php?<?php echo SID;?>"><img src="continuar.gif" width="13" height="13" border="0"></a> 
</div>
 
<?php }else{ ?>
<p align="center"> <span class="prod">No hay productos seleccionados</span> <a href="catalogo.php?<?php echo SID;?>"><img src="continuar.gif" width="13" height="13" border="0"></a> 
  <?php }?>
lo que le e agregado es esta linea
Código PHP:
<td><?php echo $v['puntos'?></td>
en el codigo de arriba la señale con coment

lo que quiero es mostrar los puntos pero dice: Undefined index: puntos in ....

yo le coloque el $v como todos los demas, no se porque no me deja verlos.. =(
osea puntos no esta definido.. y es un error del foreach? Donde puedo definir esos puntos sera en el archivo de donde selecciona los productos? si es asi díganme y publico el código de dicho archivo.
__________________
"Nunca seas arrogante con los humildes, ni humilde con los arrogantes." Paulo Coelho..
  #2 (permalink)  
Antiguo 28/01/2011, 20:32
Avatar de JoseGMariani  
Fecha de Ingreso: diciembre-2008
Ubicación: Edo Lara
Mensajes: 251
Antigüedad: 15 años, 4 meses
Puntos: 8
Respuesta: Ayuda error foreach undefined index al colocar una lineas..!

ya lo encontre, es que ne la base de datos el campo puntos no estaba null.. :S ya lo comprobe pero ahora cuando hago el foreach!! y hago la multiplicacion de cantidad * puntos no me da todo... si no el ultimo.. hablere un nuevo post con este problema, este ya esta listo.. =)
__________________
"Nunca seas arrogante con los humildes, ni humilde con los arrogantes." Paulo Coelho..

Etiquetas: foreach, index, lineas, undefined
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:06.