Проблема с удалением COOKIE

Статус
В этой теме нельзя размещать новые ответы.
Покажи код (там где выполняется implode).
 
Если приходят с поисковика, то cookie (refferer) делится на (Domain,Query,Referer) и сохраняется в базу.


PHP:
function seReferer($ref = false) {
***
 return array(
        "Domain"=>"$Domain",
        "Query"=>"$Query",
        "Referer"=>"$Referer"
}
$se=seReferer();

else if (isset($_COOKIE['refferer']) && isset($_COOKIE['urlref']) && $_COOKIE['refferer'] = 'http://www.mydomain.com')
{
$sql = "INSERT INTO table(name,phone,city,". implode(", ", array_keys($se)) .") 
	VALUES ('$_REQUEST[name]','$_REQUEST[phone]','$_REQUEST[city]','" . implode("','", array_values($se)) ."')";
var_dump($sql);
	mysql_query($sql) or die(mysql_error());
}      
else {
sql=...
}
 
Получается, что эта строчка не работает
PHP:
$_COOKIE['refferer'] = 'http://www.mydomain.com'
 
Warning: array_keys(:( The first argument should be an array in...
Warning: array_values(:( The argument should be an array in...
Warning: implode(:( Bad arguments. in... You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') VALUES (...)
 
В сообщениях всё понятно описано - ты патаешься скормить функциям вместо массива строку. Думай как исправить.
 
Нужно строку перевести в массив?
подскажите плиз, мне не приходилось с этим сталкиваться.
 
Или деллай из строки массив или формируй запрос по разному - для массива через implode, для строки - напрямую.
 
я делаю запросы разные, но не получается организовать условия.
Подскажите плиз.
Если пришли с mydomen.com, то мне нужно записать только данные.
$_COOKIE['refferer'] записывать не надо

PHP:
if (isset($_COOKIE['refferer']) && isset($_COOKIE['urlref']) && $_COOKIE['refferer'] != $_SERVER['HTTP_HOST'])
{
$sql = "INSERT INTO table(name,". implode(", ", array_keys($se)) .") 
    VALUES ('$_REQUEST[name]','" . implode("','", array_values($se)) ."')";
var_dump($sql);
    mysql_query($sql) or die(mysql_error());
}      
else {
$sql = "INSERT INTO table(name) VALUES ('$_REQUEST[name]')";
var_dump($sql);
    mysql_query($sql) or die(mysql_error());
}
 
Если пришли с mydomen.com, то мне нужно записать только данные.
Если пришли с mydomen.com, то кук никаких быть не должно, соответственно, твоя проверка прокатит.
Если проверка не проканывает, то значит ты не почистил старые куки.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху