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


PHP mySQL, inserting content into two tables

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

$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);
        }
   }

代码插入到类别中,但之后停止!不知道为什么..?他们分开工作,但无法让他们一起工作!

您好:exit() 函数终止脚本的执行。

http://php.net/manual/en/function.exit.php

您可能会更改:

exit()

return true;

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

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

您也可以使用mysqli_muti_query一个名称的功能。