[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: В коде не работает MYSQL запрос
Kiarra
Здравствуйте! Не работает кусок кода (должен открывать файл, брать оттуда ключевое слово и описание, искать совпадение ключевика с названием товара, вставлять туда ключевик, описание из файла и выводить на экран результат), проблема в комментариях:

<?php
$fd = fopen("test.csv", "r+");
while (($arr = fgetcsv($fd, 0, ";")) !== FALSE)
{
$keys = $arr[0];
$text = $arr[1];

$keys = trim($keys);
$text = trim($text);


//Ищем совпадение ключевого слова в названии товара. - На этом этапе все работает, выводится название товара и ключевик

$query1 = $db->query("SELECT name, product_id, MATCH (name) AGAINST ('" . $db->escape($keys) . "') AS rel FROM " . DB_PREFIX . "product_description WHERE meta_keyword = '' AND MATCH (name) AGAINST ('" . $db->escape($keys) . "') > 0.5 ORDER BY rel DESC LIMIT 1");

print_r($query1);
// print_r($keys);

if (isset($query1->rows[0]['name']) && ($query1->rows[0]['product_id'] > 0)) {
// Если что-то найдено, то записываем ключевик.

$query2 = $db->query("UPDATE " . DB_PREFIX . "product_description SET meta_keyword = '" . $db->escape($keys) . "' AND description = CONCAT(description,'" . $db->escape($text) . "') WHERE language_id = 1 AND product_id = " . (int)$query1->rows[0]['product_id']);

//Запрашивает добавленные строки из БД

$query4 = $db->query("SELECT name, description, meta_keyword FROM " . DB_PREFIX . "product_description WHERE language_id = 1 AND product_id = " . (int)$query1->rows[0]['product_id']);

print_r($query4); // - проблема выявляется здесь, выводится только название, а meta_keyword и description - выдает по нулям, хотя, если до этого нашел, то должен был и записать хотя бы meta-keyword...

}

}


?>
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.