PHP - inserta un campo de una tabla en otra table mediante un formulario e un insert en php y mysql

 
Vista:
sin imagen de perfil
Val: 29
Ha aumentado su posición en 7 puestos en PHP (en relación al último mes)
Gráfica de PHP

inserta un campo de una tabla en otra table mediante un formulario e un insert en php y mysql

Publicado por raul (10 intervenciones) el 15/08/2020 14:44:44
Hola, me gustaría saber como puedo insertar el campo de una tabla en otro campo de otra tabla. El campo lo paso mediante _GET *`$id = $_GET['id'];`* y después lo muestro en un input de un formulario *`value="<?php echo $row['id']; ?>">`*, hasta ahí no hay problema me lo muestra en el value. El problema lo tengo dentro de este formulario cuando recojo los valores y los almaceno en otra tabla donde también quiero almacenar el valor del campo pasado `$id = $_GET['id'];` lo hago mediante un Inner Join pero no tengo claro si sería así, ya que no lo almacena, cuando imprimo el valor del select me devuelve false : *`INSERT INTO acomoda(aaod, aaoi, arnap, fecha, flexiod, flexioi, memod, memoi) VALUES ('1', '0.02', '0.09', '2020-08-08', '0.06', '0.07', '0.24', '0.54') INNER JOIN personas WHERE acomoda.id_cliente = personas.idbool(false)`*
las tablas las tengo creada así:
tabla acomoda donde almaceno los datos recogidos del formulario:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
CREATE TABLE `acomoda` (
 `id_acomoda` int(11) NOT NULL AUTO_INCREMENT,
 `aaod` decimal(11,2) NOT NULL,
 `aaoi` decimal(11,2) NOT NULL,
 `flexiod` decimal(11,2) NOT NULL,
 `flexioi` decimal(11,2) NOT NULL,
 `memod` decimal(11,2) NOT NULL,
 `memoi` decimal(11,2) NOT NULL,
 `fecha` date NOT NULL,
 `arnap` decimal(11,2) NOT NULL,
 `id_cliente` int(11) NOT NULL,
 PRIMARY KEY (`id_acomoda`),
 KEY `acomoda_personas` (`id_cliente`),
 CONSTRAINT `acomoda_personas` FOREIGN KEY (`id_cliente`) REFERENCES `personas` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8
tabla personas de donde recojo el campo id para almacenarlo en la tabla acomoda en el campo id_cliente y así pueda relacionarlas para hacer luego consultas.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
CREATE TABLE `personas` (
 `id` int(11) NOT NULL AUTO_INCREMENT,
 `nombre` varchar(80) NOT NULL,
 `email` varchar(50) NOT NULL,
 `telefono` varchar(20) DEFAULT NULL,
 `estado_civil` varchar(30) NOT NULL,
 `hijos` int(11) NOT NULL,
 `intereses` varchar(50) DEFAULT NULL,
 `apellido1` varchar(80) NOT NULL,
 `apellido2` varchar(80) NOT NULL,
 `dni` varchar(9) NOT NULL,
 `fecha` date NOT NULL,
 PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=latin


Y esta es la página donde tengo el formulario.
1
2
3
4
5
6
7
<!DOCTYPE html>
<?php
    include("conexion.php");
    $id = $_GET['id'];
    $sql = "SELECT * FROM personas WHERE id = '$id'";
    $resultado = $mysqli->query($sql);
    $row = $resultado->fetch_array(MYSQLI_ASSOC);


//aqui tengo que ver coomo insertar en la tabla acomoda el id de la tabla personas para asignarle el mismo id al id_cliente de la tabla acomoda a la misma vez que almaceno todos los datos en acomoda.

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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
//$sql = "INSERT INTO acomoda (id) VALUES ('$id_cliente')";
 
?>
 
<meta charset="UTF-8">
<html lang="es">
    <head>
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
 
    <title>Insertar valores Acomoda</title>
 
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <link href="../css/bootstrap.min.css" rel="stylesheet">
        <link href="../css/bootstrap-theme.css" rel="stylesheet">
        <script src="../js/jquery-3.1.1.min.js"></script>
        <script src="../js/bootstrap.min.js"></script>
        <link href="bootstrap.min.css" rel="stylesheet">
    </head>
 
<body>
    <div class="col-md-8 col-md-offset-2">
        <h1>Inserta Valores en Acomoda</h1>
 
        <form method="POST" action="insertar_acomoda.php">
          <div class="form-group" class="col-sm-2">
            <label>Revisión: </label>
            <input type="date" class="form-control" id="fecha" name="fecha" placeholder="fecha" value="" required="required" ><br />
          </div>
 
 
            <label>Id Cliente</label>
            <input type = "text" size="5" class="field left" readonly="yes" name= "id_cliente" class="form-control" placeholder="" value="<?php echo $row['id']; ?>"><br />
 
 
            <label>aaod:</label>
            <input type = "number" name= "aaod" step = ".01" class="form-control" required="required" ><br />
 
            <label>aaoi:</label>
            <input type="number" name="aaoi" step = ".01" class="form-control" required="required"><br />
 
 
              <label>arnap:</label>
              <input type="number" name="arnap" step = ".01" class="form-control" required="required"><br />
 
 
              <label>flexiod:</label>
              <input type="number" name="flexiod" step = ".01" class="form-control" required="required"><br />
 
 
              <label>flexioi:</label>
              <input type="number" name="flexioi" step = ".01" class="form-control" required="required"><br />
 
 
              <label>memod:</label>
              <input type="number" name="memod" step = ".01" class="form-control" required="required"><br />
 
 
              <label>memoi:</label>
              <input type="number" name="memoi" step = ".01" class="form-control" required="required"><br />
            <br />
            <div class="form-group">
                <input type="submit" name="insert" class="btn btn-warning" value="INSERTAR DATOS"><br />
            </div>
        </form>
    </div>
<br /><br /><br />
 
 
    <?php
        if(isset($_POST['insert'])){
 
            //$id_cliente = $_POST['id'];
 
            $aaod = $_POST['aaod'];
            //echo $_POST['aaod'];
            $aaoi = $_POST['aaoi'];
            //echo $_POST['aaoi'];
            $arnap = $_POST['arnap'];
            //echo $_POST['arnap'];
            $fecha = $_POST['fecha'];
            //echo $_POST['fecha'];
            $flexiod = $_POST['flexiod'];
            //echo $_POST['flexiod'];
            $flexioi = $_POST['flexioi'];
            //echo $_POST['flexioi'];
            $memod = $_POST['memod'];
            //echo $_POST['memod'];
            $memoi = $_POST['memoi'];
            //echo $_POST['memoi'];
 
 
            //$insertar = "INSERT INTO acomoda(id_cliente, aaod, aaoi, arnap, fecha, flexiod, flexioi, memod, memoi) VALUES ('$id', $aaod', '$aaoi', '$arnap', '$fecha', '$flexiod', '$flexioi', '$memod', '$memoi')";
 
 
            $insertar = "INSERT INTO acomoda(aaod, aaoi, arnap, fecha, flexiod, flexioi, memod, memoi) VALUES ('$aaod', '$aaoi', '$arnap', '$fecha', '$flexiod', '$flexioi', '$memod', '$memoi') INNER JOIN personas WHERE acomoda.id_cliente = personas.id";
 
            echo $insertar;
 
 
            $resultado = $mysqli->query($insertar);
 
 
            var_dump($resultado);
 
 
        }
 
    ?>
 
 
    </body>
</html>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder