Я получаю сообщение об ошибке на моем сайте, который появился впервые сегодня, несмотря на то, что он функционирует отлично в течение нескольких месяцев.Ошибка Machql fetch array
Предупреждение: mysql_fetch_array(): поставляется аргумент не является допустимым MySQL результатом ресурсов в /web_directory/index.php на линии 33
Вот код от этих линий.
<? $sql = "SELECT
p.id as 'id',
p.post_title as 'client',
(SELECT `meta_value` FROM `wp_postmeta` WHERE `post_id` = p.id AND `meta_key` = 'thumb1') as 'thumb'
FROM
`wp_posts` p
INNER JOIN `wp_postmeta` pm ON (p.id = pm.post_id)
INNER JOIN `wp_term_relationships` wtr ON (p.id = wtr.object_id)
INNER JOIN `wp_term_taxonomy` tt ON (wtr.term_taxonomy_id = tt.term_taxonomy_id)
WHERE
tt.term_id = 439
AND tt.taxonomy = 'category'
AND p.post_status = 'publish'
GROUP BY p.id
ORDER BY p.id DESC
LIMIT 5
";
$sql = mysql_query($sql);
$i=0;
while($s = mysql_fetch_array($sql))
{
$i++;
?>
Я не оригинальный разработчик сайта, и у меня нет большой информации о mysql. Спасибо за ваши удивительные ответы заранее!
Большинство из 'WHILE' петли missing ... –
Вы должны действительно использовать 'PDO' или' mysqli' вместо расширения 'mysql'. –
Я предполагаю, что строка 33 является 'while ($ s = mysql_fetch_array ($ sql))'? Не могли бы вы заполнить остальную часть цикла while? –