使用mysql和php将数据插入两个mysql表

时间:2016-02-25 05:53:47

标签: php mysql

我有两个名为'Students_tbl'和'admission'的表。我想同时在两个表中插入入场号,这样在'students_tbl'中,它是一个外键,而在'permit'表中,它是一个主键。 'students_tbl'的主键是“std_index” 我正在使用一个HTML表单。 我写的代码输出错误。感谢您提前回复

以下是代码

<?php

$manzu =mysqli_connect("localhost","root","MANZu1992", "cdms");

// Check connection
if (!$manzu) {
    echo "Failed to connect to MySQL: " . mysqli_connect_error();
    echo "Please Check your connection. We were unable to connect you to the desired site.";
}

if (isset($_POST['submit'])) {
    $identification = mysqli_real_escape_string($manzu, $_POST['iddd']);
    $National_Number = mysqli_real_escape_string($manzu, $_POST['national_Numberr];


    $sql = "INSERT INTO students_tbl (std_index,std_national_number) 
    VALUES ('$identification','$National_Number')";

    $sql = "INSERT INTO admission (Admission_Number)VALUES($National_Number)";

    if (!mysqli_query($manzu,$sql)) {
        die('Error: ' . mysqli_error($manzu));
    }ELSE {
        die ('Thank you for registering');
    }
}

?>

1 个答案:

答案 0 :(得分:0)

  1. 您缺少结束括号并引用
  2. 在覆盖$sql

    之前,您没有执行第一个查询
    <?php    
    $manzu =mysqli_connect("localhost","root","MANZu1992", "cdms");
    if (!$manzu) {
        echo "Failed to connect to MySQL: " . mysqli_connect_error();
        echo "Please Check your connection. We were unable to connect you to the desired site.";
    }    
    if (isset($_POST['submit'])) {
        $identification = mysqli_real_escape_string($manzu, $_POST['iddd']);
        $National_Number = mysqli_real_escape_string($manzu, $_POST['national_Numberr']);
        $sql = "INSERT INTO students_tbl (std_index,std_national_number)  VALUES ('$identification','$National_Number')";
        mysqli_query($manzu,$sql);
        $sql = "INSERT INTO admission (Admission_Number)VALUES($National_Number)";  
        if (!mysqli_query($manzu,$sql)) {
            die('Error: ' . mysqli_error($manzu));
        }else {
            die ('Thank you for registering');
        }
    }
    ?>