表单插入的Mysql问题

时间:2013-05-19 15:40:56

标签: mysql

当我通过phpmyadmin在我的表中插入东西时我没有问题,但当我尝试在我的网站中创建为“admin-panel”的表单中时,我收到此消息:

Error: Cannot add or update a child row: a foreign key constraint fails (`db467610239`.`articulo`, CONSTRAINT `fk_articulo_genero` FOREIGN KEY (`genero_id`) REFERENCES `genero` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION)

我插入到我的新表中的数字已经存在于我的另一个表中,因为它们被链接为类型。我不知道为什么会发生这种情况,我正在使用与phpmyadmin完全相同的插入,只需要进行一些php调整:

INSERT INTO articulo VALUES (id= null   , nombre='$nombre', imagen='$imagen', text='$text', precio='$precio', popup='$popup', genero_id ='$genero_id')

1 个答案:

答案 0 :(得分:0)

您的查询应该更像这样:

$query = "
INSERT INTO articulo (
    nombre, imagen, text, precio, popup, genero_id
) VALUES (
    '$nombre', '$imagen', '$text', '$precio', '$popup', $genero_id
)";