Я пытаюсь использовать функцию $ wpdb-> prepare(), но она возвращает ошибку. Что не так с синтаксисом SQL?
Ошибка базы данных WordPress: [У вас есть ошибка в синтаксисе SQL; проверьте руководство, которое соответствует версии сервера MySQL для корректного синтаксиса использовать вблизи «» wp_spreadsheets' WHERE ID = 6' в строке 1]
SELECT table_name, table_code FROM 'wp_spreadsheets' WHERE id = 6
код я использую, как следует.
<?php
// Variables
$mysqltable_name = 'wp_spreadsheets';
$table_id = 6;
// Query
$query = $wpdb->prepare('SELECT table_name, table_code FROM %s WHERE id = %d', $mysqltable_name, $table_id);
$results = $wpdb->get_results($query, ARRAY_A);
// Results
if(!empty($results)) {
print_r($results);
} else {
$wpdb->print_error();
}
?>
Вы не можете связывать имена таблиц и имена столбцов, только переменные. – aynber