Tema: duda php
Ver Mensaje Individual
  #11 (permalink)  
Antiguo 16/06/2011, 10:37
Avatar de truman_truman
truman_truman
 
Fecha de Ingreso: febrero-2010
Ubicación: /home/user
Mensajes: 1.341
Antigüedad: 14 años, 3 meses
Puntos: 177
Respuesta: duda php

Cita:
Iniciado por Nexus10 Ver Mensaje
Tú código está mal, php1.

¿Has visto lo que has puesto?:

while ($row_cotizacion = mysql_fetch_assoc($cotizacion));

Esa instrucción no tiene sentido. Mira el manual de php sobre la función mysql_fetch_assoc() y cual es la manera correcta de usarla.
No la estás poniendo en el lugar adecuado. Además no la puedes terminar con punto y coma sino con llave, y dentro de la llave poner el código para tratar con las variables:

while ($row_cotizacion = mysql_fetch_assoc($cotizacion)){

//Aquí va el código.
}
Es un DO WHILE como lo planteo es CORRECTO


PROBÁ ASI:


Código PHP:
<form id="envia" name="form2" method="post" action="lista.php">
<p>&nbsp;</p>
<table width="382" border="1">
<tr>
<td width="46"></td>
<td width="125">nombre</td>
<td width="189">precio_venta</td>
</tr>
<?php do { ?>
<tr>
<td><input name="cotizar[]" type="checkbox" id="cotizar" value="<?php echo $row_cotizacion['precio_venta']?>" />
<input type="hidden" name="valores[]" id="valores" value="<?php echo $row_cotizacion['precio_venta']?>"/>
<label for="cotizar"></label></td>
<td><?php echo $row_cotizacion['nombre']; ?></td>
<td><?php echo $row_cotizacion['precio_venta']; ?></td>
</tr>
<?php 

while (
$row_cotizacion mysql_fetch_assoc($cotizacion)); ?>
</table>
</p>
<input type="submit" name="envia" id="envia" value="Enviar" />
</form>

Esto es laparte que va en la pagina lista.php..agregando el codigo que me sugeriste

<?php

$producto
=$_POST['cotizar'];
$valores=$_POST['valores'];
//$suma=$_POST['suma'];

$cont=count($_POST['cotizar']);

$i=0;
$suma=0;

?>
<?php
while($i<$cont)
{

?>

<?php echo $producto[$i]?>

<?php echo $valores[$i]?>

<?php

$i
++;
}

?>



<?php for($i=0;$i<count($_POST['cotizar']);$i++)
{
if(isset(
$_POST[$i]['cotizar'])!=''){
$suma $suma $_POST[$i]['cotizar'];
}
}
echo 
$suma?>
__________________
la la la