Duda sobre guardar datos en cada usuario en php

Iniciado por ::: Devil :::, 8 Julio 2014, 20:23 PM

0 Miembros y 2 Visitantes están viendo este tema.

::: Devil :::

si la tabla usuarios es esta.




Código (php) [Seleccionar]
-- phpMyAdmin SQL Dump
-- version 4.1.6
-- http://www.phpmyadmin.net
--
-- Servidor: 127.0.0.1
-- Tiempo de generación: 08-07-2014 a las 22:41:16
-- Versión del servidor: 5.6.16
-- Versión de PHP: 5.5.9

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;

--
-- Base de datos: `carrito`
--

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `usuarios`
--

CREATE TABLE IF NOT EXISTS `usuarios` (
  `ced` varchar(255) NOT NULL,
  `estado` varchar(255) NOT NULL,
  `nom` varchar(255) NOT NULL,
  `dir` varchar(255) NOT NULL,
  `tel` varchar(255) NOT NULL,
  `cel` varchar(255) NOT NULL,
  `cupo` varchar(255) NOT NULL,
  `barrio` varchar(255) NOT NULL,
  `ciudad` varchar(255) NOT NULL,
  `usu` varchar(255) NOT NULL,
  `con` varchar(255) NOT NULL,
  `tipo` varchar(255) NOT NULL,
  PRIMARY KEY (`ced`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Volcado de datos para la tabla `usuarios`
--

INSERT INTO `usuarios` (`ced`, `estado`, `nom`, `dir`, `tel`, `cel`, `cupo`, `barrio`, `ciudad`, `usu`, `con`, `tipo`) VALUES
('12345678', 's', 'Jorge Julio', 'Caracoles ', '6667776', '312 567 6543', '0', 'Caracoles', 'Cartagena', 'jorgejulio', '1234', 'a'),
('2288300098', 's', 'Maria Julio', 'Centro Ciudad', '777366', '88847764', '0', 'Centro de la Ciudad #1', 'Barranquilla', 'mariajulio', '123', 'cl'),
('76588477', 's', 'Daniela Herrera', 'Nuevo Bosque', '77849948', '99948877746', '0', 'caracoles', 'Bogota', 'dherrera', '123', 'ca');

/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
NI TU NI NADIEN PORDRAN CONMIGO SOY MAS FUERTE QUE LA ENVIDIA.

ESTO ESTA DEDICADO A LOS QUE ME JODEN LA VIDA

::: Devil :::

Cita de: MinusFour en  8 Julio 2014, 22:16 PM

Yo creo que necesitas agregar un campo a tu tabla de carrito para apuntar a un carrito en especifico y una tabla nueva donde guardes los diferentes carros y a que usuario pertenecio el carrito de compras.

Pero no se si puedan normalizar las tablas con lo que yo propongo, es decir quizás alla una forma mejor de poner tus tablas.

no entiendo la parte donde dices guardar los diferentes carritos.

porque a cada cliente se le asigna un id pero cada compra que se agregue va a tener un id diferente y como lo vamos a asociar con cada cliente o no se van a hacer mil carros para mil clientes
NI TU NI NADIEN PORDRAN CONMIGO SOY MAS FUERTE QUE LA ENVIDIA.

ESTO ESTA DEDICADO A LOS QUE ME JODEN LA VIDA

MinusFour

Ok, lo que yo tengo entendido es esto:

La tabla "carrito" contiene los productos del carrito (hasta donde tu tienes, no están asociados a ningún usuario, entonces este carrito es de todos). Las entradas en está tabla basicamente dicen que producto y cuanto de este, pero no dicen a quien pertenece.

Bien puedes simplemente agregar un campo que haga la relación entre usuarios y los productos en sí




id      codigo      cantidad      ced
24100212345678

Tu sabes que el producto COMPUTADOR DELL pertenece al usuario con CED 12345678 de nombre Jorge Julio.

Esto si planeas tener un carrito para cada usuario. Yo estaba pensando que quizas hubieras querido guardar el contenido de carritos de compra previos, pues para eso creo que sea necesario una segunda tabla.





id      codigo      cantidad      carro_id
2410021




carro_id      ced      
112345678

De está forma tu sabes que el producto COMPUTADOR DELL está en el carrito 1 que pertenece al cliente con CED 12345678 cuyo nombre es: "Jorge Julio"

::: Devil :::

tu me dirias crear una fila en la tabla usuarios y le asigno id para enlazarlos seria entonces el id_nombre o id_cedula los enlazo con id en la tabla de carritos es mi idea no se si se podra hacer
NI TU NI NADIEN PORDRAN CONMIGO SOY MAS FUERTE QUE LA ENVIDIA.

ESTO ESTA DEDICADO A LOS QUE ME JODEN LA VIDA

MinusFour

Cita de: ::: Devil ::: en  9 Julio 2014, 18:42 PM
tu me dirias crear una fila en la tabla usuarios y le asigno id para enlazarlos seria entonces el id_nombre o id_cedula los enlazo con id en la tabla de carritos es mi idea no se si se podra hacer

¿Una fila en la tabla de usuarios? No veo como otro registro te pudiera ayudar, ¿Te refieres a otra columna en la tabla usuario?




ced            estado            nom            dir            tel            cel            cupo            barrio            ciudad            usu            con            tipo            id_nombre
12345678sJorge JulioCaracoles6667776312 567 65430CaracolesCartagenajorgejulio1234a24




id      codigo      cantidad     
241002

No funcionaría porque estás atando un registro de un solo producto a la persona. No podrías atar varios registros a esa clave porque es primary key auto increment.

::: Devil :::

exactamente no me explique bien es decir asignarle un id a cada cliente para enlazarlos con el carro de compras.
NI TU NI NADIEN PORDRAN CONMIGO SOY MAS FUERTE QUE LA ENVIDIA.

ESTO ESTA DEDICADO A LOS QUE ME JODEN LA VIDA

::: Devil :::

lo que pasa es esto en id de la base de datos carrito cada vez que el se borran todos los productos que tiene el carrito de compras y entro de nuevo e ingreso productos el id sigue sumando supongamos que en estos momentos

id 15
id 16
id 17
id 18

elimino todos los productos salgo y vuelvo a entrar a la pagina y suman

id 19
id 20
id 21
id 22

entonces mi caso seria que quiero asociar esa id con la de los usuarios registrados
NI TU NI NADIEN PORDRAN CONMIGO SOY MAS FUERTE QUE LA ENVIDIA.

ESTO ESTA DEDICADO A LOS QUE ME JODEN LA VIDA

MinusFour

Cita de: ::: Devil ::: en  9 Julio 2014, 19:46 PM
lo que pasa es esto en id de la base de datos carrito cada vez que el se borran todos los productos que tiene el carrito de compras y entro de nuevo e ingreso productos el id sigue sumando supongamos que en estos momentos

id 15
id 16
id 17
id 18

elimino todos los productos salgo y vuelvo a entrar a la pagina y suman

id 19
id 20
id 21
id 22

entonces mi caso seria que quiero asociar esa id con la de los usuarios registrados

Es lo que te decía puedes agregar un campo a tu carrito de compras para asociarlo con tu usuario.




ced            estado            nom            dir            tel            cel            cupo            barrio            ciudad            usu            con            tipo           
12345678sJorge JulioCaracoles6667776312 567 65430CaracolesCartagenajorgejulio1234a






id      codigo      cantidad      ced
24100212345678

::: Devil :::

gracias por tantas repuestas MinusFour se que esto de igual manera puede ayudar a otra persona

oye en mis_pedidos.php tengo este php

Código (php) [Seleccionar]
<?php 
include_once(
"php_conexion.php");
if(!empty($_GET['del'])){
$id=$_GET['del'];
mysql_query("DELETE FROM carrito WHERE codigo='$id'");
header('location:mis_pedidos.php');
}
//-------------------------------------------------------------------
?>


que aqui el toma el campo id pero no veo que tenga un contador para ir sumando que eso no me interesaria en esta parte de id la dejaria asi o tendria que asociarla con la columna que voy a agregar.
NI TU NI NADIEN PORDRAN CONMIGO SOY MAS FUERTE QUE LA ENVIDIA.

ESTO ESTA DEDICADO A LOS QUE ME JODEN LA VIDA

::: Devil :::

ahh pero ya se me esta abriendo el coco ps

yo puedo hacer esto creo??

Código (php) [Seleccionar]
<?php 
include_once(
"php_conexion.php");
if(!empty($_GET['del'])){
$id=$_GET['del'];
mysql_query("DELETE FROM carrito WHERE codigo='$id'");
header('location:mis_pedidos.php');
}
?>


en vez de id meto usu que me mostraria el usuario supongamos jorge julio que inicio sesion y compro


Código (php) [Seleccionar]
<?php 
if(!empty($_POST['n_cant'])){
$n_cant=$_POST['n_cant'];
$n_codigo=$_POST['codigo'];
$oProducto=new Consultar_Producto($n_codigo);
mysql_query("UPDATE carrito SET cantidad='$n_cant' WHERE codigo='$n_codigo'");

echo '<div class="alert alert-success" align="center">
  <button type="button" class="close" data-dismiss="alert">×</button>
  <strong>Cantidad del Producto "'
.$oProducto->consultar('nombre').'" Actualizada con Exito</strong>
</div>'
;
}
?>


aqui no estoy seguro si tendria que crear otra linea
Código (php) [Seleccionar]
$n_usu=$_POST['n_usu'];
para insertar el registro del usuario del cliente


Código (php) [Seleccionar]
          <?php 
   $total=0;$neto=0;
   $pa=mysql_query("SELECT * FROM carrito");
            while(
$row=mysql_fetch_array($pa)){
$oProducto=new Consultar_Producto($row['codigo']);
$total=$row['cantidad']*$oProducto->consultar('valor');#cantidad * valor unitario
$neto=$neto+$total;#acumulamos el neto
  ?>

          <tr>
            <td>
            <div align="center">
                     <strong><?php echo $oProducto->consultar('nombre'); ?></strong><br>
                     <img src="img/producto/<?php echo $row['codigo']; ?>.jpg" width="200" height="200" class="img-polaroid">
                </div>
            </td>
            <td><br><br><div align="right">$ <?php echo number_format($oProducto->consultar('valor'),2,",","."); ?></div></td>
            <td><br><br>
            <center>
                <a href="#cant<?php echo $row['codigo']; ?>" role="button" class="btn" data-toggle="modal" title="Editar Cantidad">
<span class="badge badge-success"><?php echo $row['cantidad']; ?></span>
                    </a>
                </center>
            </td>
            <td><br><br><div align="right">$ <?php echo number_format($total,2,",","."); ?></div></td>
            <td><br><br>
            <center>
            <a href="mis_pedidos.php?del=<?php echo $row['codigo']; ?>" class="btn btn-mini" title="Eliminar de la Lista">
                <i class="icon-remove"></i>
                </a>
                </center>
            </td>
          </tr>
         
        <div id="cant<?php echo $row['codigo']; ?>" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
        <form name="form<?php $row['codigo']; ?>" method="post" action="">
          <input type="hidden" name="codigo" value="<?php echo $row['codigo']; ?>">
            <div class="modal-header">
            <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
            <h3 id="myModalLabel">Actualizar Existencia</h3>
            </div>
            <div class="modal-body">
                <div class="row-fluid">
                <div class="span6">
                    <img src="img/producto/<?php echo $row['codigo']; ?>.jpg" width="200" height="200" class="img-polaroid">
                    </div>
                <div class="span6">
                    <strong><?php echo $oProducto->consultar('nombre'); ?></strong><br>
                <strong>Cantidad Actual: </strong><?php echo $row['cantidad']; ?><br><br>
                        <strong>Nueva Cantidad</strong><br>
                        <input name="n_cant" value="<?php echo $row['cantidad']; ?>" type="number" autocomplete="off" min="1">
                    </div>
                </div>
            </div>
            <div class="modal-footer">
            <button class="btn" data-dismiss="modal" aria-hidden="true"><i class="icon-remove"></i> <strong>Cerrar</strong></button>
            <button type="submit" class="btn btn-primary"><i class="icon-ok"></i> <strong>Actualizar</strong></button>
            </div>
            </form>
        </div>
         
          <?php ?>
          <tr class="info">
            <td>&nbsp;</td>
            <td>&nbsp;</td>
            <td><div align="right"><strong>NETO A PAGAR</strong></div></td>
            <td><div align="right"><strong>$ <?php echo number_format($neto,2,",","."); ?></strong></div></td>
            <td>&nbsp;</td>
          </tr>
        </table>
      <p>
<form method="POST" action="registra.php"> 
     
    <p>&nbsp;</p> 
     
</form>


y aqui no modificaria nada porque esto es solo el formulario para consultas de productos.....

es mi idea de hacerlo ps no se si sirva por eso te los posteo para ver si le hechas el ojo y se pueda hacer
NI TU NI NADIEN PORDRAN CONMIGO SOY MAS FUERTE QUE LA ENVIDIA.

ESTO ESTA DEDICADO A LOS QUE ME JODEN LA VIDA