我已经四处搜索,但没有找到是否可能.
我有这个MySQL查询:
INSERT INTO table (id,a,b,c,d,e,f,g) VALUES (1,2,3,4,5,6,7,8)
Run Code Online (Sandbox Code Playgroud)
字段ID具有"唯一索引",因此不能有两个.现在,如果数据库中已存在相同的ID,我想更新它.但是我真的必须再次指定所有这些字段,例如:
INSERT INTO table (id,a,b,c,d,e,f,g) VALUES (1,2,3,4,5,6,7,8)
ON DUPLICATE KEY UPDATE a=2,b=3,c=4,d=5,e=6,f=7,g=8
Run Code Online (Sandbox Code Playgroud)
要么:
INSERT INTO table (id,a,b,c,d,e,f,g) VALUES (1,2,3,4,5,6,7,8)
ON DUPLICATE KEY UPDATE a=VALUES(a),b=VALUES(b),c=VALUES(c),d=VALUES(d),e=VALUES(e),f=VALUES(f),g=VALUES(g)
Run Code Online (Sandbox Code Playgroud)
我已经在插入中指定了所有内容......
一个额外的说明,我想使用工作来获取ID!
id=LAST_INSERT_ID(id)
Run Code Online (Sandbox Code Playgroud)
我希望有人能告诉我最有效的方法是什么.
我正在尝试这个:
$("a[rel=popover]").popover({
html: true,
trigger: 'hover',
content: '<img src="'+$(this).data('img')+'" />'
});
Run Code Online (Sandbox Code Playgroud)
但它不起作用,因为$(this).data('img')不起作用.
为什么我这样做,我在数据内容属性中与模板和html发生冲突.所以我将图像源放在data-img attribue中,并且喜欢把它放到img元素中.
我试过这个,但不完全有效:
$("a[rel=popover_img]").popover({
html: true,
trigger: 'hover',
content: '<img src="#" id="popover_img" />'
}).hover(function(){
$('#popover_img').attr('src',$(this).data('img'));
});
Run Code Online (Sandbox Code Playgroud)
我希望有人可以帮助我:)
我正在使用Sublime Text一段时间,它完美无缺!但是在我的新工作中他们使用的是Visual Studio,有一些插件和快捷方式的改变,我现在能够更快地工作但我更喜欢Sublime Text.
为什么我在工作中坚持使用Visual Studio是因为有三件事:
1. TFS:Team Foundation Server
我发现了Sublime TFS插件,我还没有测试过,但我认为它和我不喜欢的Sublime SVN插件一样(在结账时没有状态,只是等到它完成).对于SVN,我使用的是TortoiseSVN,效果很好.是否有类似TortoiseSVN的TFS?
2.解决方案
如果我浏览到计算机上的解决方案/产品文件夹,添加一个新文件并返回Visual Studio我将该文件包含在解决方案/项目中.我习惯于排除我不喜欢在项目中使用的文件而不是include.有可能改变这个吗?
3.构建系统
每次改变之后我都要建造.我不得不保存(F5)并转到我的浏览器(ALT-TAB),每次更改后自动刷新,我必须保存(F5),构建(SHIFT-F6),转到我的浏览器(ALT-TAB)并刷新(F5)使用Visual Studio.我现在非常方便,但我认为这可以更轻松.那么保存后可以自动构建吗?
我到目前为止所做的是在Google上搜索.我发现了一些有趣的东西,但没有任何内容涵盖这三件事.例如; 这里是构建系统的简单教程.我希望有人可以帮我解决这个问题,所以我可以向Visual Studio说再见,然后带着爱回归Sublime Text.
msbuild tfs projects-and-solutions visual-studio sublimetext2
我使用Codeigniter的时间不长,但我遇到了一些字符集问题.我在CI论坛上问过,但我想更进一步,仍然没有全球解决方案:http://codeigniter.com/forums/ viewthread/204409 /
问题是数据库错误1064.我有一个解决方案,使用iconv!工作正常,但我认为没有必要.我在互联网上搜索charset等等,但我现在正在使用CI,如何使用charsets和CI ...
所以我对此提出了很多疑问,希望有人能为我说清楚:
设置charset全局的最佳方法是什么?什么设置?
在头上
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
在config/config.php中
$config['charset'] = 'UTF-8';
在config/database.php中
$db['default']['char_set'] = 'utf8';
$db['default']['dbcollat'] = 'utf8_general_ci';
在.htaccess中,我的重写规则和
php_value magic_quotes_gpc Off
AddDefaultCharset UTF-8
还需要发送标题吗?在哪里放置?就像是?
header('Content-Type: text/html; charset=UTF-8');
在我的编辑器(Notepad ++)中将文件保存为UTF-8?还是UTF-8(没有BOM)?或者ANSI是好的(这是我现在使用的)?
使用utf8_unicode_ci或utf8_general_ci作为MySQL数据库?为什么?
如何阅读RSS源,如何处理多个字符集?在我工作的地方,我有两个输入,一个使用UTF-8编码,另一个使用ISO-8859-1.这将存储在数据库中,有时会进行比较以查看是否有新项目.它在特殊字符上失败了.
我正在使用: - CI 2.0.3 - PHP 5.2.17 - MySQL 5.1.58
更多信息:
模型:
function update_favorite($data)
{
$this->db->where('id', $data['id']);
$this->db->where('user_id', $data['user_id']);
$this->db->update('favorites', $data);
return;
}
Run Code Online (Sandbox Code Playgroud)
控制器:
$this->favorites_model->update_favorite(array(
'id' => $id,
'rss_last' => $rss_last,
'user_id' => $this->session->userdata('user_id')
));
Run Code Online (Sandbox Code Playgroud)
当$ rss_last是一个"正常"值,如:"test"(没有引号),它工作正常.当它是一个更长的值(荷兰语)时:F-Secure vindt恶意软件遇到了证书van Maleisische …
我买了一个“优质”的主题Themeforest:阿瓦达索。我想通过Composer安装此主题,因为它是一个依赖项(我使用Bedrock作为基础)。因此,我遇到了这篇文章,他们建议使用下载链接制作一个自定义程序包(例如,其中有一些自己的Wordpress插件WP Migrate DB Pro):
"require": {
"deliciousbrains/wp-migrate-db-pro": "*"
},
"repositories": [
{
"type": "package",
"package": {
"name": "deliciousbrains/wp-migrate-db-pro",
"type": "wordpress-plugin",
"version": "1.5",
"dist": {
"type": "zip",
"url": "https://deliciousbrains.com/dl/wp-migrate-db-pro-latest.zip?licence_key=<LICENSE_KEY>&site_url=composer-test.dev"
},
"require": {
"composer/installers": "v1.0.7"
}
}
}
]
Run Code Online (Sandbox Code Playgroud)
非常好,但是我必须自己维护版本号(我无法下载旧版本),而且我不太喜欢URL中的许可证密钥。但是好吧,我已经尝试过了,但是我需要登录Themeforest否则下载链接(之类的链接http://themeforest.net/user/username/download_purchase/some-random-id?accessor=wordpress_theme
)将无法工作。我可以尝试跟踪下载链接,但是Envato 建议不要使用Download Manager,所以我认为这是不允许的或不可行的方法。我已经在过去ENVATO接触,因为他们建议使用上有教程网站作曲家Tutsplus但他们不支持这种在那里购物网站。从未得到答复。
另一种方法是为Avada创建我自己的GIT存储库。没问题,所以我创建了它,并用我自己的composer.json
文件添加了所有文件:
{
"name": "username/wordpress-avada-theme",
"type": "wordpress-theme"
}
Run Code Online (Sandbox Code Playgroud)
非常简单,在版本中添加了GIT标签,可以安装它。非常好!但是...我必须自己维护这一点,如果Avada发布了新版本,则必须从Avada存储库中删除所有文件,使用新的版本号标签添加新文件,然后可以使用以下命令安装新版本:作曲家。
另一个问题:插件,Avada附带了一些需要安装的插件:
因此,我需要3个以上的存储库,如果有新版本发布,则必须维护它们。因此,我已经联系了主题创建者Theme Fusion。我不认为他们不能使用版本控制,的确是这样,他们使用GIT,但是由于Envato的条件,他们不允许我访问。
我还有什么其他选择?我现在仅将Composer用于Wordpress本身和所有免费插件,但我也想将其用于“高级”功能。Composer应该使事情变得简单,但是当我必须维护那些回购协议时,情况并非如此。因此,到目前为止,我已将Avada及其插件放入项目存储库中,但感觉并不好。
编辑:同时,我在Envato API中发现了一些有趣的东西,可以使之成为可能,请在wpackagist存储库上 …
codeigniter ×1
composer-php ×1
msbuild ×1
mysql ×1
php ×1
popover ×1
sublimetext2 ×1
tfs ×1
wordpress ×1