在我的网站上,有一个名为“我理想的平板支撑”的部分。
这是一种表单,用户可以在其中输入数据,并且会收到一条返回消息,其中包含该人的理想董事会类型。
第一步,制作表单:完成;
现在我需要连接并将数据注册到数据库中。我在 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/