Insert Indices Varios PHP
Publicado por Augusto (11 intervenciones) el 23/10/2020 03:39:19
Hola a todos tengo un consulta/duda sobre el siguiente problema
intento realizar un insert en una tabla su indice es Auto-Increment como clave foranea recibe
el indice de otras 2 tablas el id del usuario ,y el id mercaderia .
teniendo todos los datos al momento de concretar el insert sucede que no lo realiza me gustaria
saber si es por los indices multiple en el insert o hay alguna función para estos casos ?
debajo dejare las capturas junto con el codigo.
Capturas

lo que se muestra es la seleccion del producto mas el usuario y el total de la selección

la siguiente captura es la tabla a la cual se intenta realizar el insert

codigo
a modo de ejercicio propio me planteo lo siguiente
la idea de realizar estos insert es hacer update a la hora que realize cambios, el usuario
en su carrito para saber cuantas veces elimino o agrego el mismo producto
desde ya muchisimas gracias todo consejo
es bienvenido
intento realizar un insert en una tabla su indice es Auto-Increment como clave foranea recibe
el indice de otras 2 tablas el id del usuario ,y el id mercaderia .
teniendo todos los datos al momento de concretar el insert sucede que no lo realiza me gustaria
saber si es por los indices multiple en el insert o hay alguna función para estos casos ?
debajo dejare las capturas junto con el codigo.
Capturas

lo que se muestra es la seleccion del producto mas el usuario y el total de la selección

la siguiente captura es la tabla a la cual se intenta realizar el insert

codigo
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
<?php
include 'index.php';
if(isset($_POST['agregar'])){
$id=array($_POST['id']);
$cantselec=(int)$_POST['cantselec'];
$users=$_POST['users'];
//se declara vacio porque se piensa utilizar mas adelante
$_SESSION['Carrito'];
if(empty($id) && empty($cantselec) && empty($users) ){echo"vacio";}else{
if(!isset($_SESSION['Carrito'])){ //existe pero aún vacio
$Prod="SELECT * FROM mercaderias WHERE numMercaderia='$id[0]'";
if($r=$con->query($Prod)) {
if ($f= mysqli_fetch_assoc($r)){
(int)$f['numMercaderia'];
(int)$f['precio'];
(int)$f['cantidad'];
$f['caducidad'];
$f['imagen'];
$usuario="SELECT * FROM usuarios WHERE correo='$users'";
if($r=$con->query($usuario)) {
if ($u= mysqli_fetch_assoc($r)){
$u['numUsuarios'];
$u['correo'];
$monto=$f['precio']*$cantselec;
$numMerc=(int)$f['numMercaderia'];
$usuario=(int)$u['numUsuarios'];
$correo=$u['correo'];
echo " user ";
var_dump($usuario);
echo " correo ";
var_dump($u['correo']);
echo " id mercaderia ";
var_dump($numMerc);
echo " total pagar ";
var_dump($monto);
echo" cantselec ".$cantselec." fin ";
$crearCarrito="INSERT INTO `carritos` (`numCarritos`,
`Usuarios_numUsuarios`, `Usuarios_correo`,
`Mercaderias_numMercaderia`, `CantU`, `total`) VALUES
(NULL,'$usuario','$correo','$numMerc','$cantselec','$monto')";
echo"llego";
}}
}}}}
}
a modo de ejercicio propio me planteo lo siguiente
la idea de realizar estos insert es hacer update a la hora que realize cambios, el usuario
en su carrito para saber cuantas veces elimino o agrego el mismo producto
desde ya muchisimas gracias todo consejo
es bienvenido
Valora esta pregunta


0