我正在帮助我的朋友做一些数据库管理工作.基本上他有2个数据库,一个叫做城市,一个叫做运费.每个表都显示在一个网页中,每个记录旁边都有编辑和删除按钮.所以他可以通过网络删除数据库中的数据.
这笔交易是,我想在这个mysql数据库上进行级联删除,这样每次我删除city数据库中的一行时,同时删除运费率数据库中具有相同city_ID的相应行.我试着做一些mysql查询组合,但它没有用.这就是我所拥有的
require_once('../../model/city.php');
if(isset($_POST['id'])){
//edit or remove
$id = $_POST['id'];
$dbo = City::get_by_id($id);
if($_POST['action'] == 'remove'){
//remove
//$dbo->delete();
mysql_query("DELETE city.*, shipping_rate_loc.* FROM city c, shipping_rate_loc s WHERE c.ID_city = s.ID_city");
echo "Data is removed.";
}
正如你所看到的,我只是将mysql_query放在他之前的版本上
$dbo->delete();
设法删除城市的代码,但没有相关的运费.
我在PHP中使用mysql相当新手,所以任何人都可以帮我指出我的错误在哪里?非常感谢你 :)
更新:
我从答案中尝试了一些解决方案.他们都没有工作.即使我简化了事情.这让我想知道,在将php连接到数据库方面有什么错误吗?