Ответ 1
Оберните свои SQL-предложения в кавычки - "
.
mysql_query ("UPDATE 'wp_posts' SET 'post_status' = 'publish' WHERE 'post_id' = '$id'");
Я получаю непредвиденную ошибку T_CONSTANT_ENCAPSED_STRING в следующем запросе SQL:
mysql_query (UPDATE 'wp_posts' SET 'post_status' = 'publish' WHERE 'post_id' = '$id');
Можете ли вы, ребята, увидеть, где ошибка?
Вот полный код, если он помогает:
$key = 'feed';
$post_ids = array(2263, 2249);
foreach ($post_ids as $id) {
$feedurl = get_post_custom_values($key, $id);
$feedurlstr = implode($feedurl);
// Ignore - it determines whether feed is live and returns $result
LiveOrNot($feedurlstr);
if ( $result == "live" ) {
mysql_query (UPDATE 'wp_posts' SET 'post_status' = 'publish' WHERE 'post_id' = '$id');
}
elseif ( $result == "notlive" ) {
mysql_query (UPDATE 'wp_posts' SET 'post_status' = 'draft' WHERE 'post_id' = '$id');
}
endif;
}
Оберните свои SQL-предложения в кавычки - "
.
mysql_query ("UPDATE 'wp_posts' SET 'post_status' = 'publish' WHERE 'post_id' = '$id'");
mysql_query()
берет строку. PHP ищет константы, чередующиеся со строками, которые не являются допустимыми грамматиками PHP.
Вам нужно разграничить строки, '
и "
- популярные варианты, но есть и синтаксис Heredoc.