SQL UPDATE命令,表引用问题


SQL UPDATE command, table reference issue

我试图通过网站使用php和sql更新表中的元组。表中的两个属性是引用其他表的外键。

$query="UPDATE store SET street='$street', city='$city', state='$state', zipcode='$zipcode', region_id='$region', manager_id='$manager' where id='$storeid'";
mysql_query($query) or die(mysql_error());

region_id和manager_id引用其他表,我的查询失败,因为我认为,因为当我从代码中删除这两列时,它执行得很好。

我怎样才能使它工作?我怎样才能更新这些信息并让它同时更新其他两个表呢?

感谢您的建议和评论!帕特里克。

当您为外键字段提供引用表中存在的值时,将使其工作

region_id和manager_id是数字字段吗?如果是这样,则需要在查询中去掉它们值周围的单引号。当然,更好的方法是将这些更改为传递到查询中的参数,但是要一步一步地更改。