Добавление записи в MySQL!

179
15 декабря 2016, 15:50

Помогите, не могу занести переменную $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);       
?>
Answer 1

Может все-таки надо, чтоб функция getBrowser() что-то возвращала, а не выводила на экран? В противном случае - откуда ж возьмет значение переменная $browser?

function getBrowser() {
    // ваши проверки
    return $browser;
}
$browser = getBrowser();

P.S. Можно конечно извращаться с помощью global, но это не есть гуд.

READ ALSO
PhpMyAdmin ошибка 500

PhpMyAdmin ошибка 500

Господа, установленный из пакетов на ubuntu 1304 phpMyAdmin, выдает ошибку 500 Internal Server Error на странице "Настройки", хотя все остальные работает

226
Аутентификация пользователя

Аутентификация пользователя

Как происходит аутентификация в любой соцсети, когда после ввода логина и пароль, если не выйти, то будешь автоматически аутентифицироваться

195
MySQL сортировка части результата

MySQL сортировка части результата

В процессе создания удобного интерфейса для базы данных возникла необходимость сортировать записи, но сортировать не все сразу, а лишь те, которые...

157
Залить дамп sql без phpmyadmin?

Залить дамп sql без phpmyadmin?

Как можно залить дамп sql созданный в phpmyadmin без использования phpmyadmin

127