如何在WordPress的数据库中连接和插入数据?

时间:2016-06-08 作者:Zkk

在我的网站上,有一个叫做“我的理想木板”的部分

这是一个用户将输入数据的表单,并且会有一条返回消息,其中包含适合该用户的理想板类型。

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

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

连接代码和注册如下:

<?php
require_once(\'../../../wp-load.php\');
require_once(\'../../../wp-config.php\');
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();
      }
  }

 ?>
首先,如何连接和注册数据库中的数据?

1 个回复
SO网友:dg4220

至少有两件事:看起来您需要声明global $wpdb 你正在使用$wpdb->insert() 不正确。这个insert() 方法不接受SQL查询,而是接受变量列表。然后为您创建SQL。看见here

您可以直接执行SQL,但这是一个不同的过程。

相关推荐

$wpdb->GET_RESULTS()足够安全吗

原始问题如果我使用get\\u results()函数,这对mysql注入攻击足够安全吗?global $wpdb; $wpdb->get_results("select * from tableA where B = C"); 还是应该先做些准备?最佳做法是什么?在2021 12月的今天,我们应该如何做到这一点?更新,所以我应该用这个来代替?global $wpdb; $my_variable = "sometext"; $p