我有1个表,我想向MySql中插入2个值。但是,只有一个值进入我的数据库,而另一个保持为空。

我的mySql表的设计:
php - 使用2个输入值将数据插入MySql-LMLPHP

我的HTML表格代码如下:

<table>

   <tr>
       <th></th>
       <th>Main Applicant</th>
       <th>Joint Applicant1</th>

  </tr>
  <tr>
       <td>Name</td>
       <td><input type="text"   id="nameMain" name="nameMain" class="form-control" autocomplete="off" required></td>
      <td><input type="text"   id="nameJoint1" name="nameJoint1" class="form-control" autocomplete="off" required></td>


  </tr>

  <tr>
      <td>Nationality(Country)</td>
      <td><input type="text"  id="nationMain" name="nationMain" class="form-control" autocomplete="off" required></td>
      <td><input type="text"  id="nationJoint1" name="nationJoint1" class="form-control" autocomplete="off" required></td>

 </tr>
 <tr>
    <td>Age</td>
    <td><input type="number"  id="ageMain" name="ageMain" class="form-control" autocomplete="off" required></td>
    <td><input type="number"  id="ageJoint1" name="ageJoint1" class="form-control" autocomplete="off" required></td>


</tr>




我的post.php代码如下:

       <?php


    require_once 'db/dbfunction.php';
    require_once 'db/dbCreditAssessment.php';

    session_start();
    $con = open_connection();



    $name = $_POST['nameMain'];
    $nationality = $_POST['nationMain'];
    $age = $_POST['ageMain'];


    $nameJoint1 = $_POST['nameJoint1'];
    $nationJoint1 = $_POST['nationJoint1'];
    $ageJoint1 = $_POST['ageJoint1'];

    addApplicantPersonalDetails($con,$name,$nationality,$age);

    addApplicantPersonalDetails2($con,$name,$nationality,$age);

    close_connection($con);


    ?>


我的addCreditAssessment.php代码如下:

    <?php

function addApplicantPersonalDetails($con,$name,$nationality,$age){

    $query = "insert into zzz(name,nationality,age)
            values('$name','$nationality','$age')";
                 //echo "{$sqlString}";



                 $insertResult = mysqli_query($con, $query);


                 if($insertResult){
                     echo " Applicant Detail Added !<br />";
                     echo "<a href='index.php'>Back to Home</a>";
                 }
                 else {
                     echo " Error !";
                     echo "{$query}";
                     //header('Location: post.php');
                 }


}

function addApplicantPersonalDetails2($con,$name,$nationality,$age){



    $query2 = "insert into zzz(name,nationality,age)
            values('$nameJoint1','$nationJoint1','$ageJoint1')";


                 $insertResult2 = mysqli_query($con, $query2);



                 if($insertResult2){
                     echo " Applicant Detail Added !<br />";
                     echo "<a href='index.php'>Back to Home</a>";
                 }
                 else {
                     echo " Error !";
                     echo "{$query2}";
                     //header('Location: post.php');
                 }
}


?>

最佳答案

您正在使用未定义的变量,我为什么要清空该函数

像这样

function addApplicantPersonalDetails2($con,$nameJoint1,$nationJoint1,$ageJoint1){
    $query2 = "insert into zzz(name,nationality,age)
            values('$nameJoint1','$nationJoint1','$ageJoint1')";


                 $insertResult2 = mysqli_query($con, $query2);



                 if($insertResult2){
                     echo " Applicant Detail Added !<br />";
                     echo "<a href='index.php'>Back to Home</a>";
                 }
                 else {
                     echo " Error !";
                     echo "{$query2}";
                     //header('Location: post.php');
                 }
}


它将为您工作。

关于php - 使用2个输入值将数据插入MySql,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44879391/

10-11 03:31
查看更多