Comunidad de diseño web y desarrollo en internet online

Insertar datos de un array en mysql con php

Citar            
MensajeEscrito el 19 Oct 2012 08:11 pm
Quetal necesito ayuda, ando creando un carrito de compras pero no puedo guardar los datos de mi array en mysql

Código PHP :

<?php 
if (isset($_POST['id_txt'])){
   $id=$_POST['id_txt'];
   $nombre=$_POST['nombre'];
   $des=$_POST['dec'];
   $precio=$_POST['precio'];
   $cantidad=$_POST['cantidad'];
   $mi_carrito[]=array('id'=>$id,'nombre'=>$nombre,'des'=>$des,'precio'=>$precio,'cantidad'=>$cantidad);
   //print_r($mi_carrito);

}

if (isset($_SESSION['carrito'])){
       $mi_carrito=$_SESSION['carrito'];
         if (isset($_POST['id_txt'])){
            $id=$_POST['id_txt'];
            $nombre=$_POST['nombre'];
             $des=$_POST['des'];
            $precio=$_POST['precio'];
            $cantidad=$_POST['cantidad'];
            $pos=-1;
            for($i=0;$i<count($mi_carrito);$i++){
               if($id==$mi_carrito[$i]['id']){
                  $pos=$i;
                        
      $nombre=$_POST['$i'];
      $conexion =mysql_connect('localhost','root','12345');
        mysql_select_db('tienda',$conexion);
         $sql="INSERT INTO compra(nombre,precio) VALUES ('" . 
        $nombre[$i] . "', '" . $precio[$i] . "')'";
       mysql_query($sql);
               }
            }
            
   }
}

   
if (isset($mi_carrito)) $_SESSION['carrito']=$mi_carrito;

   
?>

<table width="638" border="0">
  <tr>
    <td colspan="4" align="center"> LISTADO DE SUS COMPRAS</td>
  </tr>
  <tr>
    <td width="85" bgcolor="#FF9900">PRODUCTO</td>
    <td width="104" bgcolor="#FF9900">DESCRIPCION</td>
    <td width="56" bgcolor="#FF9900">PRECIO</td>
    <td width="81" bgcolor="#FF9900">CANTIDAD</td>
    <td colspan="2" bgcolor="#FF9900">SUBTOTAL</td>
  </tr>
  <?php
      if (isset($mi_carrito)){
       $total=0;
      for ($i=0;$i<count($mi_carrito);$i++){
       if ($mi_carrito["$i"]<> NULL){   
   ?>
  <tr>
    <td bgcolor="#FFFADD"><?php echo $mi_carrito[$i]['nombre'] ?></td>
     <td bgcolor="#FFFADD"  width="400"><?php echo $mi_carrito[$i]['des']  ?></td>
    <td bgcolor="#FFFADD"><?php echo  $mi_carrito[$i] ['precio']  ?></td>

    <input name="id2" type="hidden" value="<?php echo $i ?>" />
    <td bgcolor="#FFFADD"><?php echo $mi_carrito[$i]['cantidad']  ?></td>
    </form>
    <?php 
      $subtotal=$mi_carrito[$i]['precio']*$mi_carrito[$i]['cantidad'];
       $total=$total+$subtotal;
   ?>
    <td width="52" bgcolor="#FFFADD"><div align="center"><?php echo $subtotal ?></div></td>
  
  </tr>
  <?php 
     }
      }
  }
  ?>
  <tr>
    <td bgcolor="#FFFADD">&nbsp;</td>
    <td bgcolor="#FFFADD">&nbsp;</td>
    <td bgcolor="#FFFADD">&nbsp;</td>
    <td bgcolor="#FFFADD">TOTAL</td>
    <td colspan="2" bgcolor="#FFFADD"><div align="left">
      <?php if (isset($total)) echo $total ?>

Por rossprin24

1 de clabLevel



 

firefox
Citar            
MensajeEscrito el 04 Nov 2012 10:51 pm
Disculpa así recibes testa variable? $nombre=$_POST['$i'];, quizas ahi este tu error
otra cosa te aconsejo que en mysql_query($sql); pongas un if para saber si se hizo o no la consulta, ademas de saber el valor de $nombre[]$i]; para saber si estas enviando algo... Saludos

Por RZ

Claber

118 de clabLevel



Genero:Masculino  

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.