一次将数据插入2个表中

时间:2016-03-30 18:46:47

标签: php mysql phpmyadmin

我想知道如何将从HTML表单中检索到的值插入2个表,loginDetails和memberDetails。

loginDetails (代码中显示的table_1)

loginID(PK)< - 自动增量

用户名

密码

memberDetails (代码中显示的table_2)

memberID(PK)< - 自动增量

loginID(FK)

这些是我到目前为止的代码,但 memberDetails 表中的loginID始终为0,

PHP代码

$Query = "INSERT INTO $table_1 VALUES (NULL,
    '".$formValue['username']."',
    '".$formValue['password']."')";
if (mysqli_query($Link, $Query)) {
        $lastID = mysql_insert_id();
        $Query2 = "INSERT INTO $table_2 VALUES (NULL,
        '".$lastID."')";
        if (mysqli_query($Link, $Query2)) {
            $message = "You've sucessfully created the account!";
            echo json_encode(array('success'=>'true', 'action'=>'login','html'=>$message, 'console.log'=>$Query));
        }
        else {
            $message = "Error occur in query2";
            echo json_encode(array('action'=>'error','html'=>$message, 'console.log'=>$Query));
        }
    }
    else {
        $message = "Error in query1";
        echo json_encode(array('action'=>'error','html'=>$message, 'console.log'=>$Query));
    }

如果这个问题能够得到解决,那将是很棒的,因为我已经在这里奋斗了3个晚上。欢呼声。

1 个答案:

答案 0 :(得分:0)

您可以将查询放在数组中。循环遍历数组。如果发生错误,请退出脚本。

{{1}}