上传照片后,我想将文件的名称和位置传递到名为pics
(其中pic_id
主键属性为filename
和filepath
)的表中。我还希望将pic_id
上传到用户表中,因此表中的pic_id
基本上在用户表中引用了pic_id
。但我得到Error: Cannot add or update a child row: a foreign key constraint fails (db . pics, CONSTRAINT pics_ibfk_1 FOREIGN KEY (pic_id) REFERENCES users (pic_id) ON DELETE NO ACTION ON UPDATE NO ACTION)
。无法添加或更新子行
PHP & SQL代码:
$max = "SELECT pic_id FROM profile_pics WHERE pic_id = (SELECT MAX(pic_id) FROM profile_pics)";
实际上不会给你的变量$max
结果:用户和图片 1
我如何可以插入在归因于用户pic_id以前的更新声明? –
如果你先执行'$ sql_insert',mysql可以返回'last_insert_id',从而不需要'max'查询。使用例如'$ last_id = mysql_insert_id();'获得一个自动递增的最后一个递增值。 –