我有一个表单在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_onena
。producto
,CONSTRAINT producto_ibfk_1
FOREIGN KEY(tipo de producto
)REFERENCES TipoProducto
({{ 1}})ON UPDATE CASCADE)