【问题标题】:Insert data on multi tables on PHP with MySql DB使用 MySql DB 在 PHP 中的多表上插入数据
【发布时间】:2018-10-09 22:14:43
【问题描述】:

所以,我正在尝试创建一个程序来注册所有电子设备并将其与员工合作(例如:我们购买一台计算机并将其交给员工“Mark”),并且我想在该 WebApp 上注册项目并将其分配给用户/员工。 我已经尝试了一些东西,但我没有到达我想要的地方,在 MySQL 上我有 3 个表:

  • Ativos
  • 用户
  • 事件

其中项目是设备,用户是员工,事件是设备的注册表 但是在 PHP 代码上,我不知道该怎么做,如何使用 PHP 设置一个可以从 3 个表中输入数据的页面? 我有以下代码:

if ($valid) {
        $pdo = Database::connect();
        $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
        $sql = "INSERT INTO ativos (ativo,comentario,data_aquisicao,localizacao,fabricante,modelo,anexo,anexo_a,numero_serie,imei,ativo_sap,evento,data_entrega,data_devolucao,data_estravio,username) values(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)";
        $q = $pdo->prepare($sql);
        $q->execute(array($ativo,$comentario,$data_aquisicao,$localizacao,$fabricante,$modelo,$anexo,$anexo_a,$numero_serie,$imei,$ativo_sap,$evento,$data_entrega,$data_devolucao,$data_estravio,$username));
        Database::disconnect();
        header("Location: index.php");
    }

【问题讨论】:

    标签: php mysql


    【解决方案1】:

    朋友很简单,如果你想用单个查询语句将值插入到 3 个表中,那就试试这个吧。

    <?php
    $con=mysqli_connect("your_hostname","your_user","your_password","your_db");
    // Check connection
    if (mysqli_connect_errno())
      {
      echo "Failed to connect to MySQL: " . mysqli_connect_error();
      }
    
    // Perform queries 
    $sql="INSERT INTO Table_1 
          (
            FieldName1,
            FieldName2,
            FieldName3
          ) 
          VALUES 
          (
            $value1,
            $value2,
            $value3
          );
          INSERT INTO Table_2 
          (
            FieldName1,
            FieldName2,
            FieldName3
          ) 
          VALUES 
          (
            $value1,
            $value2,
            $value3
          );
          INSERT INTO Table_3 
          (
            FieldName1,
            FieldName2,
            FieldName3
          ) 
          VALUES 
          (
            $value1,
            $value2,
            $value3
          );";
    mysqli_query($con,$sql);
    
    mysqli_close($con);
    ?>
    

    【讨论】:

    • 谢谢老哥,然后输入的php代码还是一样吗?我的意思是,我存储输入的变量
    • 我不知道它这么简单......非常感谢:D
    • 我的荣幸 :) .
    猜你喜欢
    • 2013-05-21
    • 2015-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-13
    • 2010-12-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多