1452:无法添加或更新子行:外键约束失败

时间:2016-05-11 04:06:49

标签: php mysql foreign-keys

鉴于以下MySQL表“tallamedida”:

(FK)idProducto/(FK)idTalla/(FK)idMedida/valor/tolerancia/observaciones

尝试使用php添加数据:

if(isset($_POST['add'])){
    echo $_POST['productosel'];
    $insertar = mysql_query("INSERT INTO tallamedida (idProducto, idTalla, idMedida, valor, tolerancia, observaciones) VALUES ('".$_POST['productosel']."', '".$_POST['selecttalla']. "', '".$_POST['selectmedida']."', '".
        $_POST['valormedida']."', '".$_POST['tolerancia']."', '".$_POST['observacion']."')",$con);
    if($insertar){
        echo "Exito Insertando <br>";
    }else{
        echo mysql_errno($con) . ": " . mysql_error($con) . "\n";
    }
}

产生以下错误:

  

1452:无法添加或更新子行:外键约束失败(wakastallamedida,CONSTRAINT fk_Talla_has_Medida_Producto1 FOREIGN KEY(idProducto)REFERENCES {{1 } {({1}})ON更新没有动作更新没有动作)

我已经尝试将$ _POST ['productosel']替换为“Producto”表中的现有值,其中FK继承自但仍然存在错误。

双重检查数据完整性,并使用现有值添加所有字段。

0 个答案:

没有答案