php - 如何连接wordpress数据库并插入数据?

标签 php mysql database wordpress

在我的网站上,有一个名为“我理想的平板支撑”的部分。

这是一种表单,用户可以在其中输入数据,并且会收到一条返回消息,其中包含该人的理想董事会类型。

第一步,制作表单:完成;

现在我需要连接并将数据注册到数据库中。我在 Wordpress 数据库中创建了一个名为“minhaprancha”的表。但我无法在上面记录数据:困惑:

连接代码和注册如下:

global $wpdb;

  $nome = "";
  $email = "";
  $estilo = "";
  $experiencia = "";
  $altura = "";
  $peso = "";

  //VÁRIÁVEIS 
  if(!empty($_POST)){     
     $nome = $_POST['nome'];
     $email = $_POST['email'];
     $estilo = $_POST['estilo'];
     $experiencia = $_POST['experiencia'];
     $altura = $_POST['altura'];
     $peso = $_POST['peso'];


     cadastrar($nome,$email,$estilo,$experiencia,$altura,$peso);
     calcularIMC($estilo,$experiencia,$altura,$peso);

  }


  function cadastrar($nome,$email,$estilo,$experiencia,$altura,$peso){          //INSERE OS DADOS NO BANCO
      try{

         $wpdb->insert( "INSERT INTO aa_minhaprancha("."nome, email, estilo, experiencia, altura, peso) VALUES (". ":nome', ':email', ':estilo', ':experiencia', ':altura', ':peso')");

          if($wpdb->rowCount() > 0)
              return true;
          else
              return false;

      }catch(PDOException $e){
         echo "Erro ao incluir na tabela categoria ".$e->getMessage();
      }
  }

首先如何连接并注册数据库中的数据?

------------------------更新--------------------

我成功了!我以直接方式建立了连接:

<?php
/*CONNECTION WITH DATABASE*/
define('DB_NAME', 'MYDB');
define('DB_USER', 'MYUSER');
define('DB_PASSWORD', 'MYPASS');
define('DB_HOST', 'localhost');
define('DB_CHARSET', 'utf8mb4');
define('DB_COLLATE', '');


function conectar(){

    $dsn = "mysql:host=".DB_HOST.";dbname=".DB_NAME."";

    try{
        $conectar = new PDO($dsn, DB_USER, DB_PASSWORD);
        $conectar->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    }catch(PDOException $e)
    {
       echo "Erro ao conectar ao banco". $e->getMessage();
    }
    return $conectar;
}

插入数据库的代码是一样的。但是,我更改了任何变量的 $wpdb

最佳答案

在wordpress引用中写道:

<?php $wpdb->insert( $table, $data, $format ); ?> 

其中 $data 和 $format 是数组。

关于php - 如何连接wordpress数据库并插入数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37710861/

相关文章:

mysql - 如何在 MySQL/SQL 中存储有关谁评价和推荐歌曲或项目的数据

php - 如何使用 session 将用户事件存储到数据库: Codeigniter

php - 如何在Carbon php中使用自定义格式?

mysql - 为什么我不能根据条件排除这一行?

使用 FFMPEG 的 PHP 和 Mysql 当前视频持续时间

mysql - SQL 创建新表并从另一个表插入数据

mysql - 是否可以自动将 mysql 数据库备份到 dropbox?

mysql - 如何更新数据库中的无限表单字段表单?

php - 按行号从 MySQL 数据库中删除特定行

php - 文件 I/O 到 PHP 中的文本区域