如何在php中通过表单插入外键值

时间:2016-12-06 04:46:33

标签: php mysql

我有一个表单在ddbb中介绍新产品,但我不知道如何添加外键。

这是代码:

<?php
if(isset($_POST['submit']))
{
    // create a variable
    $nombre=$_POST['nombre'];
    $usos=$_POST['usos'];
    $peso=$_POST['peso'];
    $unidadcaja=$_POST['unidadcaja'];
    $precio=$_POST['precio'];
    $origen=$_POST['origen'];
    $tipoproducto=$_POST['tipodeproducto'];

    $sql = "INSERT INTO `producto` ( nombre, usos, peso, `unidad caja`, precio, origen, foto, `tipo de producto` ) VALUES ('$nombre', '$usos', '$peso', '$unidadcaja', '$precio', '$origen', '$file', '$tipoproducto')";
    if(mysqli_query($link, $sql)){
        echo "Records added successfully.";
    } 
    else{
        echo "ERROR: Could not able to execute $sql. " . mysqli_error($link);
    }
}
?>    
<form enctype="multipart/form-data" action="upload.php" method="POST" >     
    <p>
        <label for="tipoproducto">Tipo de producto</label>
        <?php
            $connect = mysqli_connect("", "", "", "");
            $sql = "SELECT nombre FROM `TipoProducto`";
            $result = mysqli_query($connect, $sql);
            echo "<select name='tipodeproducto'>";
            while ($row = mysqli_fetch_array($result)) {
                echo "<option value='".$row['tipodeproducto']."'>" . $row['nombre'] . "</option>";
            }
            echo "</select>";
        ?>
    </p>
    <input type="submit" value="Submit" name="submit">
</form>

这是给我的错误: 错误:无法执行INSERT INTO producto(nombre,usos,peso,unidad caja,precio,origen,foto,tipo de producto)VALUES('','','', '','','','','')。无法添加或更新子行:外键约束失败(modacane_onenaproducto,CONSTRAINT producto_ibfk_1 FOREIGN KEY(tipo de producto)REFERENCES TipoProducto({{ 1}})ON UPDATE CASCADE)

0 个答案:

没有答案