Ошибка MySQL Неизвестный столбец в списке полей при переносе базы данных на новый сервер (Windows)

Я изменяю свою базу данных с одного сервера на другой, и в режиме отладки у меня есть эта ошибка в базе данных MySQL.

WordPress database error: [Unknown column 'tb.adult_price' in 'field list']

Я думаю, так все и начинается

         $query="SELECT
post_id,
{$wpdb->prefix}st_tours.max_people,
{$wpdb->prefix}st_order_item_meta.adult_number+{$wpdb->prefix}st_order_item_meta.child_number+{$wpdb->prefix}st_order_item_meta.infant_number as total_booked
FROM
{$wpdb->prefix}st_tours
JOIN {$wpdb->prefix}st_order_item_meta ON {$wpdb->prefix}st_tours.post_id = {$wpdb->prefix}st_order_item_meta.st_booking_id
AND {$wpdb->prefix}st_order_item_meta.st_booking_post_type = 'st_tours'
WHERE
1 = 1
AND

SELECT SQL_CALC_FOUND_ROWS 0Ol3D_posts.*,CASE WHEN tb.adult_price > 0 and
tb.adult_price != '' THEN CASE WHEN tb.is_sale_schedule = 'on' AND
tb.discount != 0 AND tb.discount != '' AND tb.sale_price_from <= CURDATE()
AND tb.sale_price_to >= CURDATE() THEN CAST(tb.adult_price AS DECIMAL) - (
CAST(tb.adult_price AS DECIMAL) / 100 ) * CAST(tb.discount AS DECIMAL) WHEN
tb.is_sale_schedule != 'on' AND tb.discount != 0 AND tb.discount != '' THEN
CAST(tb.adult_price AS DECIMAL) - ( CAST(tb.adult_price AS DECIMAL) / 100 )
* CAST(tb.discount AS DECIMAL) ELSE tb.adult_price END WHEN tb.child_price >
0 and tb.child_price != '' THEN CASE WHEN tb.is_sale_schedule = 'on' AND
tb.discount != 0 AND tb.discount != '' AND tb.sale_price_from <= CURDATE()
AND tb.sale_price_to >= CURDATE() THEN CAST(tb.child_price AS DECIMAL) - (
CAST(tb.child_price AS DECIMAL) / 100 ) * CAST(tb.discount AS DECIMAL) WHEN
tb.is_sale_schedule != 'on' AND tb.discount != 0 AND tb.discount != '' THEN
CAST(tb.child_price AS DECIMAL) - ( CAST(tb.child_price AS DECIMAL) / 100 )
* CAST(tb.discount AS DECIMAL) ELSE tb.child_price END WHEN tb.infant_price
> 0 and tb.infant_price != '' THEN CASE WHEN tb.is_sale_schedule = 'on' AND
tb.discount != 0 AND tb.discount != '' AND tb.sale_price_from <= CURDATE()
AND
tb.sale_price_to >= CURDATE() THEN CAST(tb.infant_price AS DECIMAL) - (
CAST(tb.infant_price AS DECIMAL) / 100 ) * CAST(tb.discount AS DECIMAL) WHEN
tb.is_sale_schedule != 'on' AND tb.discount != 0 AND tb.discount != '' THEN
CAST(tb.infant_price AS DECIMAL) - ( CAST(tb.infant_price AS DECIMAL) / 100
) * CAST(tb.discount AS DECIMAL) ELSE tb.infant_price END ELSE 0 END AS
st_tour_price FROM 0Ol3D_posts LEFT JOIN 0Ol3D_term_relationships ON
(0Ol3D_posts.ID = 0Ol3D_term_relationships.object_id) WHERE 1=1 AND ( (
0Ol3D_term_relationships.term_taxonomy_id IN (470) ) ) AND
0Ol3D_posts.post_type = 'st_tours' AND (0Ol3D_posts.post_status = 'publish'
OR 0Ol3D_posts.post_status = 'private') GROUP BY 0Ol3D_posts.ID ORDER BY
RAND() LIMIT 0, 4

Я ищу в моих файлах php, и я нашел код:

    $query .=",CASE
WHEN tb.adult_price > 0 and tb.adult_price != ''
THEN
CASE
WHEN tb.is_sale_schedule = 'on'
AND tb.discount != 0 AND tb.discount != ''
AND tb.sale_price_from <= CURDATE() AND tb.sale_price_to >= CURDATE()
THEN
CAST(tb.adult_price AS DECIMAL) - ( CAST(tb.adult_price AS DECIMAL) / 100 ) * CAST(tb.discount AS DECIMAL)
WHEN tb.is_sale_schedule != 'on' AND tb.discount != 0 AND tb.discount != ''
THEN
CAST(tb.adult_price AS DECIMAL) - ( CAST(tb.adult_price AS DECIMAL) / 100 ) * CAST(tb.discount AS DECIMAL)

ELSE tb.adult_price
END

WHEN tb.child_price > 0 and tb.child_price != ''
THEN CASE
WHEN tb.is_sale_schedule = 'on'
AND tb.discount != 0 AND tb.discount != ''
AND tb.sale_price_from <= CURDATE() AND tb.sale_price_to >= CURDATE()
THEN
CAST(tb.child_price AS DECIMAL) - ( CAST(tb.child_price AS DECIMAL) / 100 ) * CAST(tb.discount AS DECIMAL)

WHEN tb.is_sale_schedule != 'on' AND tb.discount != 0 AND tb.discount != ''
THEN
CAST(tb.child_price AS DECIMAL) - ( CAST(tb.child_price AS DECIMAL) / 100 ) * CAST(tb.discount AS DECIMAL)
ELSE tb.child_price
END
WHEN tb.infant_price > 0 and tb.infant_price != ''
THEN CASE
WHEN tb.is_sale_schedule = 'on'
AND tb.discount != 0 AND tb.discount != ''
AND tb.sale_price_from <= CURDATE() AND tb.sale_price_to >= CURDATE()
THEN
CAST(tb.infant_price AS DECIMAL) - ( CAST(tb.infant_price AS DECIMAL) / 100 ) * CAST(tb.discount AS DECIMAL)

WHEN tb.is_sale_schedule != 'on' AND tb.discount != 0 AND tb.discount != ''
THEN
CAST(tb.infant_price AS DECIMAL) - ( CAST(tb.infant_price AS DECIMAL) / 100 ) * CAST(tb.discount AS DECIMAL)
ELSE tb.infant_price
END

ELSE 0
END AS st_tour_price";

Я не знаю много о SQL и базах данных ..

Есть ли способ это исправить?

1

Решение

Речь идет о настройке в Windows … Что-то настроено неправильно (версия SQL-PHP — IIS или Apache) …. Попробуйте изменить в config.php

 define('WP_DEBUG', false); --> define('WP_DEBUG', true);

Как вы сделали в Windows, чтобы увидеть, существует ли там и ваша ошибка SQL.

Если вы не пытаетесь правильно переместить базу данных, это означает, что вы импортируете ее не сразу, а с помощью команд sql — откройте файл экспорта в текстовом редакторе и скопируйте и вставьте, чтобы убедиться, что база данных установлена ​​правильно. После этого проверьте настройку и ваши ошибки. с удалением.

Это случилось со мной, и была ошибка моего сервера.

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector