PHP mySQL,将内容插入两个表

时间:2014-11-28 14:11:16

标签: 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
        ('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);
        }
   }

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

2 个答案:

答案 0 :(得分:2)

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

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

您可能会改变:

exit()

return true;

答案 1 :(得分:0)

将$ query的名称更改为$ query1,将$ insert_row更改为$ insert_row1,这将插入$ query1或您想要使用的任何其他名称,而不是使用if如下:

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

此外,您还可以将mysqli_muti_query函数用于一个名称。