Cómo insertar una consulta en la base de datos de wordpress

2 minutos de lectura

avatar de usuario
alyssa reyes

Tengo una suscripción de correo electrónico a mi sitio y quiero insertarla en mi base de datos de WordPress para poder exportar la lista de correo electrónico. Ya creé la tabla wp_email_subscription con 4 campos ID, nombre, correo electrónico y fecha de creación. ¿Cuál será la consulta para esto? ¿Hay algún script de base de datos de wordpress para usar?

WordPress proporciona la $wpdb clase de funciones para interactuar con la base de datos.

Para insertar una dirección de correo electrónico, podría hacer algo como:

<?php 

  $wpdb->insert('wp_email_subscription', 
    array(
      'name'          => 'name',
      'address'       => '[email protected]'
    ),
    array(
      '%s',
      '%s'
    ) 
  ); 

?> 

Más información sobre el Códice de WordPress.

avatar de usuario
alakush

$wpdb->query("INSERT INTO wp_email_subscription (name, email, date) VALUES ('$name', '$email', '$date')"  );

Esto es si desea insertar valores en su tabla. No tiene que usar $wpdb->email_subscription para el prefijo, ya que es la tabla que creó usted mismo; de lo contrario, si estuviera insertando valores en las tablas predeterminadas de WordPress, preferiría usar $wpdb->users, etc.

  • Sé que esta respuesta es bastante antigua, pero siempre debes usar el $wpdb ya que escapa automáticamente de los valores y evita problemas de inyección de sql.

    – egdavid

    16 de febrero de 2016 a las 14:14

puedes ir por

global $wpdb;
$wpdb->insert('wp_email_subscription',array('name'=>$name,'email'=>$email),array('%s','%s'));

pasar por esto para una mejor comprensión:

http://codex.wordpress.org/Class_Reference/wpdb

function insert($array = false)
{
    global $wpdb;
    return $wpdb->insert($wpdb->prefix . 'email_subscription', $array);
}

avatar de usuario
Rajan Snuriya

 global $wpdb

 $wpdb->insert('wp', array(
                        'email' => $_POST['email'],
                        'city'  =>   $_POST['city'],
                        'state' =>$_POST['state'],
                        'phone' => $_POST['phone'],
                       'mobile' => $_POST['mobile'],
                       )
             );

avatar de usuario
tarón

global $wpdb;
$table = $wpdb->prefix.'you_table_name';
$data = array('column1' => 'data one', 'column2' => 123);
$format = array('%s','%d');
$wpdb->insert($table,$data,$format);

Toda la información que puedes leer aquí

¿Ha sido útil esta solución?