PHP mySQL,将内容插入到两个表中

PHP mySQL,将内容插入到两个表中,php,mysql,Php,Mysql,尝试一次插入两个数据库表 $query = "INSERT INTO category (base_img) VALUES ('$imgsrc')"; $insert_row = $db->insert($query); //Getting last ID $catID = mysql_insert_id(); $query = "INSERT INTO cat_lng (locate, foreign_id, name, body) VALUES

尝试一次插入两个数据库表

$query = "INSERT INTO category 
        (base_img) VALUES ('$imgsrc')";

$insert_row = $db->insert($query);

//Getting last ID
$catID = mysql_insert_id();

$query = "INSERT INTO cat_lng
        (locate, foreign_id, name, body) VALUES
        ('lv', '$catID', '$name_lv', '$text_lv'),
        ('ru', '$catID', '$name_ru', '$text_ru'),
        ('en', '$catID', '$name_en', '$text_en')";

$insert_row = $db->insert($query);  
我的插入功能:

public function insert($query){
        $insert_row = $this->link->query($query) or die($this->link->error.__LINE__);

        //Validate Insert
        if($insert_row){
            header("Location: index.php?msg=".urlencode('Record Added'));
            exit();
        } else {
            die('Error : ('. $this->link->errno .') '. $this->link->error);
        }
   }
代码插入到类别中,但在此之后停止!不明白为什么。。? 他们分开工作,但不能让他们一起工作

Hello:exit()函数终止脚本的执行

您可能会更改:

exit()


将$query的名称更改为$query1,将$insert_行更改为$insert_行1,这将插入$query1或任何其他您喜欢使用的名称,而不是使用if,如下所示:

if($insertrow && $insertrow1)
 {
        //bunch of code here
 }

您还可以对一个名称使用mysqli\u muti\u查询功能。

它会引发错误吗?不会。它会跳转到索引页,因为一切都会很好!我发现了一个错误。“Validate insert”在第一次插入后将我带到index.php。删除了它,现在它工作了。但是mysql_insert_id();它不起作用了吗?
if($insertrow && $insertrow1)
 {
        //bunch of code here
 }