你的id都是唯一吗?
$sql=delete from t1 where id=$id;
执行删
$sql=delete from t2 where id=$id;
执行删
$sql=delete from t3 where id=$id;
执行删
$sql=delete from t4 where id=$id;
执行删

解决方案 »

  1.   

    $t = "2003-12-16 11:03:38";
    $rs = mysql_query("select id from t2 where date<'$t'"); //检索待删除的记录
    while(list($r) = mysql_result($rs))
      $ar[] = $r;
    $str = join(",",$ar); // 连接id列表成串,假定id为数字类型
    mysql_query("delete from t1 where id in ($str)");
    mysql_query("delete from t2 where id in ($str)");
    mysql_query("delete from t3 where id in ($str)");
    mysql_query("delete from t4 where id in ($str)");