0

如何使用 cookie 在 mysql 表上选择值?

我想根据 cookie 在 mysql 表上选择值。

我有这个疑问,

    function db_prepare_input($string)
    {
        if (is_string($string)) {
            return trim(stripslashes($string));
        } elseif (is_array($string)) {
            reset($string);
            while (list($key, $value) = each($string)) {
                $string[$key] = tep_db_prepare_input($value);
            }
            return mysql_real_escape_string($string);
        } else {
            return mysql_real_escape_string($string);
        }
    }
    $country_id = db_prepare_input($_COOKIE['country']);

    $catglobal_sql = "select p.*, case when p.specials_new_products_price >= 0.0000 and p.expires_date > Now() and p.status != 0 then p.specials_new_products_price else p.products_price end price from " . TABLE_GLOBAL_PRODUCTS . " p INNER JOIN ".TABLE_STORES." s ON s.blog_id = p.blog_id where MATCH (p.products_name,p.products_description) AGAINST ('%".$search_key."%') OR p.products_name like '%".$search_key."%' and s.countries_id = '".$country_id."' and p.display_product = '1' and p.products_status = '1' ".$duration." order by p.products_date_added DESC, p.products_name";
    $catglobal_1     = mysql_query($catglobal_sql);

cookie 已设置在header.php文件中,

<?php
if(!empty($_POST['country'])) 
{ 
 $country = strtolower($_POST['country']); 
 setcookie("country", $country, time()+604800, '/'); // cookie expires in 7 days.
}
?>

我将查询称为index.php.

说,$_COOKIE['country']设置为168 我想选择值WHERE s.countries_id = '168'

但是,cookie 输出是空白的。所以这WHERE s.countries_id = ''就是为什么没有返回值的原因。

我需要找到一种在WHERE子句上使用 cookie 的方法

4

0 回答 0