我正在尝试通过网站使用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引用其他表,我的查询失败了,因为当我从代码中删除这两列时,它执行正常。
我该怎么做才能做到这一点?我怎么做到这一点,我可以更新这些信息,并让它更新其他两个表?
感谢您的任何建议和意见! 帕特里克
答案 0 :(得分:0)
当您提供外键字段的引用表中存在的值时,您将使其工作。
答案 1 :(得分:0)
是region_id和manager_id数字字段吗?如果是这样,您需要在查询中删除其值周围的单引号。当然,更好的方法是将这些参数更改为传递给查询的参数,但一次只能一步。