Я обычно больше знаком с созданием инструкций INSERT в базах данных SQL или Oracle.Как вставить записи в мою таблицу WordPress?
Однако я создал пользовательскую базу данных CustomerDB и пользовательскую таблицу в WordPress, используя phpMyAdmin.
Я пытаюсь использовать следующий код, чтобы вставить запись в пользовательскую таблицу.
У меня нет ошибок, но запись не вводится.
Обратите внимание, что на данный момент меня не волнует атака с использованием SQL-инъекций.
Я буду иметь дело с тем, что мой код INSERT работает.
Кто-нибудь знает, почему следующий код не вставляет записи в таблицу в WordPress?
<?php
//make database accessible
global $wpdb;
// Get data
$customername = $_POST["customername"];
$custaddress = $_POST["custaddress"];
$custcity = $_POST["custcity"];
$custstate = $_POST["custstate"];
$custzip = $_POST["custzip"];
// Database connection
$conn = mysqli_connect("localhost","myuser","mypass","CustomerDB");
if(!$conn) {
die('Problem in database connection: ' . mysql_error());
}
// Data insertion into database
$query = "INSERT INTO ‘CustomerDB.wp_customTable’ (‘customername’, ‘custaddress’, ‘custcity’, ‘custstate’,‘custzip’) VALUES ($customername, $custaddress, $custcity, $custstate,custzip)";
mysqli_query($conn, $query);
// Redirection to the success page
header("Location: thankyou.php");
?>
Похоже, вы пропустили долларовый '' 'c custzip. – thodic
... также неверное использование mysql_error, неправильные кавычки вокруг идентификаторов, имя базы данных и имя таблицы должны быть указаны отдельно, строковые литералы в SQL должны быть заключены в одинарные кавычки, без теста на неудачное выполнение и без получения сообщения об ошибке , потенциально опасные значения, включенные в текст SQL, – spencer7593