Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Не заносится переменная в БД

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: бд mysql
amf1k
Отправлено: 29 Июня, 2013 - 20:50:29
Post Id


Гость


Покинул форум
Сообщений всего: 110
Дата рег-ции: Май 2013  


Помог: 0 раз(а)

[+]


Помогите, не могу занести переменную $browser в БД!
Cуть такова: есть 2 скрипта
1-й отвечает за последний визит на сайте
2-й за браузер с какого заходили

Последний Визит заносится в БД норм, а браузер вообще не заносится!
ПОДСКАЖИТЕ ГДЕ Я ДОПУСТИЛ ОШИБКУ?))

PHP CODE:

<?php
//Подкл. к БД!
include_once ("config.php");

$visitCounter = 0;
if(isset($_COOKIE[ 'SnipCodeVisitCounter' ])){
$visitCounter = $_COOKIE[ 'SnipCodeVisitCounter' ];
$visitCounter ++;
}

if( isset( $_COOKIE[ 'SnipCodeLastVisit' ] ) ){
$lastVisit = $_COOKIE[ 'SnipCodeLastVisit' ];
}

setcookie( 'SnipCodeVisitCounter', $visitCounter, time()+60*60*24*100);
$date = setcookie( 'SnipCodeLastVisit', date("d.m.Y" )." в ".date("H:i:s"), time()+60*60*24*100);

if($visitCounter == 0){
echo "Добро пожаловать!";
} else {
echo "Вы были у нас " . $visitCounter.get_end_last_vizit( $visitCounter, array(' раз', ' раза', ' раз') ).".<br> Последний раз ".$lastVisit;

}

function get_end_last_vizit($n, $titles)
{
$cases = array(2, 0, 1, 1, 1, 2);
return $titles[($n % 100 > 4 && $n % 100 < 20) ? 2 : $cases[min($n % 10, 5)]];
}

echo "<br/>";
$date = date("Y-m-d H:i:s");

function getBrowser() {
$agent = $_SERVER['HTTP_USER_AGENT'];
if(preg_match('/MSIE/i',$agent) && !preg_match('/Opera/i',$agent)) { $browser = 'Internet Explorer'; }
elseif(preg_match('/Firefox/i',$agent)) { $browser = 'Mozilla Firefox'; }
elseif(preg_match('/Chrome/i',$agent)) { $browser = 'Google Chrome'; }
elseif(preg_match('/Safari/i',$agent)) { $browser = 'Apple Safari'; }
elseif(preg_match('/Opera/i',$agent)) { $browser = 'Opera'; }
elseif(preg_match('/Opera Mini/i',$agent)) { $browser = 'Opera Mini'; }
elseif(preg_match('/Netscape/i',$agent)) { $browser = 'Netscape'; }
else { $browser = 'Неизвестно'; }
echo "Ваш браузер: $browser";

}
getBrowser();

//Заносим в Базу Данных!
$result_post = mysql_query("INSERT INTO box (vizit,browser) VALUES ('$lastVisit','$browser')",$db);
?>
 
 Top
dubasua
Отправлено: 29 Июня, 2013 - 21:13:01
Post Id



Посетитель


Покинул форум
Сообщений всего: 454
Дата рег-ции: Апр. 2012  


Помог: 7 раз(а)




amf1k пишет:
getBrowser();


И нужно вернуть результат из функции
PHP:
скопировать код в буфер обмена
  1. function getBrowser() {
  2. $agent = $_SERVER['HTTP_USER_AGENT'];
  3. if(preg_match('/MSIE/i',$agent) && !preg_match('/Opera/i',$agent)) { $browser = 'Internet Explorer'; }
  4. elseif(preg_match('/Firefox/i',$agent)) { $browser = 'Mozilla Firefox'; }
  5. elseif(preg_match('/Chrome/i',$agent)) { $browser = 'Google Chrome'; }
  6. elseif(preg_match('/Safari/i',$agent)) { $browser = 'Apple Safari'; }
  7. elseif(preg_match('/Opera/i',$agent)) { $browser = 'Opera'; }
  8. elseif(preg_match('/Opera Mini/i',$agent)) { $browser = 'Opera Mini'; }
  9. elseif(preg_match('/Netscape/i',$agent)) { $browser = 'Netscape'; }
  10. else { $browser = 'Неизвестно'; }
  11. echo "Ваш браузер: $browser";
  12. return $browser;
  13. }

(Отредактировано автором: 29 Июня, 2013 - 21:16:06)

 
 Top
AlexAnder
Отправлено: 29 Июня, 2013 - 21:19:16
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 915
Дата рег-ции: Авг. 2012  
Откуда: Россия


Помог: 34 раз(а)




PHP:
скопировать код в буфер обмена
  1. elseif(preg_match('/Opera/i',$agent)) { $browser = 'Opera'; }
  2. elseif(preg_match('/Opera Mini/i',$agent)) { $browser = 'Opera Mini'; } // будет ??


-----
Оказывается, недостаточно читать справочники, чтобы правильно писать коды. sadex ©

Форумы стали местом обучения программированию, а не решения трудных вопросов. KingStar ©
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB