SQL UPDATE命令,表引用问题

时间:2011-12-02 17:28:01

标签: php sql foreign-keys sql-update

我正在尝试通过网站使用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引用其他表,我的查询失败了,因为当我从代码中删除这两列时,它执行正常。

我该怎么做才能做到这一点?我怎么做到这一点,我可以更新这些信息,并让它更新其他两个表?

感谢您的任何建议和意见! 帕特里克

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

是region_id和manager_id数字字段吗?如果是这样,您需要在查询中删除其值周围的单引号。当然,更好的方法是将这些参数更改为传递给查询的参数,但一次只能一步。