Php MySQL查询太长

Php MySQL查询太长,php,mysql,database,browser,Php,Mysql,Database,Browser,MySQL查询是否可能太长并导致一些问题 我想将用户的浏览器版本、平台和用户代理等保存到数据库中 我使用PHP类,并有以下代码: include_once('database_connect.php'); include_once('clean.php'); include_once('class.browserversion.php'); $browser = new Browser(); $browser_name = clean($browser->getBrowser()); $

MySQL查询是否可能太长并导致一些问题

我想将用户的浏览器版本、平台和用户代理等保存到数据库中

我使用PHP类,并有以下代码:

include_once('database_connect.php');
include_once('clean.php');
include_once('class.browserversion.php');

$browser = new Browser();
$browser_name = clean($browser->getBrowser());
$browser_version = clean($browser->getVersion());
$browser_platform = clean($browser->getPlatform());
$browser_is_mobile = clean($browser->isMobile());
$browser_user_agent = clean($browser->getUserAgent());

if($browser_is_mobile == FALSE):
    $browser_is_mobile = 0;
elseif($browser_is_mobile == TRUE):
    $browser_is_mobile = 1;
endif;

$qry = "INSERT INTO map_user_browser (user_id, browser_name, browser_version, browser_platform, browser_is_mobile, browser_user_agent) VALUES('".$user_id."', '".$browser_name."', '".$browser_version."', '".$browser_platform.", '".$browser_is_mobile."', '".$browser_user_agent."'";
$result = @mysql_query($qry) or die(mysql_error());
我总是得到en error,它说
您的SQL语法有错误;查看与您的MySQL服务器版本对应的手册,以了解在“0”、“Mozilla/5.0(Macintosh;英特尔Mac OS X 10_9_0)和AppleWebKit/537.36(KHTML,l”第1行使用的正确语法

但当我对每个字段进行几次查询时,一切都正常。可能有什么问题吗?

试试这个:

$qry = "INSERT INTO map_user_browser (user_id, browser_name, browser_version, ".
"browser_platform, browser_is_mobile, browser_user_agent) VALUES('".$user_id."', ".
"'".$browser_name."', '".$browser_version."', '".$browser_platform."', ".
"'".$browser_is_mobile."', '".$browser_user_agent."')";

您在$browser\u platform之后错过了,而在查询结束时错过了“

你忘了结尾)你缺少了一个结尾括号。。。还有一个关于
$browser\u platform
术语的结束单引号,为了回答您关于查询太长的问题,您的查询远远不够长。好吧,哇,现在我觉得自己真的很愚蠢。谢谢大家给OP解释一下什么是可能的“修复”。