php - MySQL 查询太长

标签 php mysql database browser

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

我想将用户的 browser_version 和 platform 以及 user_agent 等保存到数据库中。

我使用this 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());

我总是收到一个错误,上面写着你的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,了解在“0”、“Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_0) AppleWebKit/537.36 (KHTML, l' at line 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_platform 之后的 ' 和查询结束时的 ")"

关于php - MySQL 查询太长,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20379654/

相关文章:

sql-server - 如何回滚 UPDATE 语句?

php - 由于 PHP 类,Internet Explorer 无法正确呈现页面

php - 如何使用 PHP 将列名而不是索引号的 CSV/excel 文件上传到 MySql?

php - WP 登录名和密码比较

mysql - Wordnet sqlite 同义词和示例

php - 将完整字符串与 MySQL 列中的部分值(邮政编码)进行匹配

php - 无法在 HTML 中正确使用 <img src =""onclick ='window.open(' anotherpage.html' ,'_blank");'/> 属性

php - 查询数据库时出错

php - 访问已删除用户的信息

indexing - Cassandra - 具有非主键缺点的 WHERE 子句