小编jul*_*lio的帖子

当表结构在MySQL中不匹配时使用INSERT INTO SELECT

我熟悉以下命令的使用方法:

INSERT INTO mytable 
SELECT * 
  FROM other_table 
Run Code Online (Sandbox Code Playgroud)

当表格在布局方面相同时,这可以正常工作.

我想做的是:

INSERT INTO mytable 
SELECT * 
  FROM other_table ON DUPLICATE KEY UPDATE
Run Code Online (Sandbox Code Playgroud)

这会因语法错误而失败:

MySQL错误:1064 - 您的SQL语法有错误; 检查与MySQL服务器版本对应的手册,以便在第1行''附近使用正确的语法ON QUERY INSERT INTO mytable SELECT*FROM other_table ON DUPLICATE KEY UPDATE

我找不到任何描述这个的文档.

mysql sql insert mysql-error-1064

5
推荐指数
1
解决办法
7464
查看次数

Google会放置API图标

我正在使用Google的Places API(http://code.google.com/apis/maps/documentation/places/).我想使用Google传递的图标作为地方结果集的一部分,但它们看起来很大且超出规模.

根据Google关于Marker对象的文档,Marker.setIcon方法应自动缩放图像以适合地图.

我正在使用这样的东西:

var marker      = new google.maps.Marker({
                                      map: map,
                                      position: place.geometry.location
                 });
marker.setIcon(place.icon);
Run Code Online (Sandbox Code Playgroud)

它工作,但图像不缩放.无论如何,它似乎约为75px平方.我也尝试将这个图像写入一个新的MarkerImage对象,然后我可以进行缩放,但这似乎相当复杂.

有没有让图标图像正确缩放的技巧?

javascript google-maps-api-3

4
推荐指数
2
解决办法
2722
查看次数

mysql更新地理点

我有一个包含纬度和经度值的MySQL表.我想玩MySQL 5中的空间内容,只是为了看看它是如何工作的.

但是,我遇到一个真正的问题,就是从现有值中获取点数据.我正在尝试这样的事情,但它在我尝试的每种格式中都出现语法错误.有人能指出正确的方法吗?

UPDATE locationtable a SET geopoint = GeomFromText( POINT() a.latitude a.longitude ) WHERE 1
Run Code Online (Sandbox Code Playgroud)

我也尝试过其他变种,包括:

UPDATE locationtable a SET geopoint = GeomFromText( 'POINT()' a.latitude a.longitude ) WHERE 1

UPDATE locationtable a SET geopoint = GeomFromText( 'POINT() a.latitude a.longitude' ) WHERE 1
Run Code Online (Sandbox Code Playgroud)

和别的…

mysql geometry geolocation

4
推荐指数
1
解决办法
5355
查看次数

在PHP中有条件的while循环?

我需要做一个PHP while循环,但前提是变量为true.而且我不能把while循环放在一个"if"语句中,这似乎是显而易见的事情,因为代码块是巨大的,它将是丑陋和混乱.我是否需要将循环中的代码分解为函数,还是有更简单的方法来处理它?

这是基本的想法:

if(condition){
  while(another_condition){
    //huge block of code loops many times
  }
} else {
  // huge block of code runs once
}
Run Code Online (Sandbox Code Playgroud)

我希望无论条件变量的状态如何都要执行巨大的代码块 - 但是如果condition为false则只执行一次,并且如果condition为true,则执行for another_condition为true.

以下代码不起作用,但提供了我想要完成的内容:

if(condition){ while(another_condition){ }
  // huge block of code
if (condition){ } } // closes the while loop-- obviously throws an error though!
Run Code Online (Sandbox Code Playgroud)

提前致谢.

php loops while-loop

3
推荐指数
1
解决办法
3415
查看次数

rsync的替代品?

我正在尝试编写几个服务器的备份系统,一些Windows,一些Linux.我希望能够使用rsync但我不能(至少在所有情况下都没有,因为有些服务器我无法安装rsync,有些是Win服务器).

我已经使用"timestamping"选项在FTP模式下使用wget进行了测试,无论平台如何,它似乎运行良好.是否有其他选项可能更强大/更可靠,无论平台如何都会进行增量备份?

谢谢你的任何想法

backup rsync wget

3
推荐指数
1
解决办法
2万
查看次数

mootools和jQuery冲突

我在一个加载Mootools和JQuery的页面中有一个简单的表单.JQuery没有冲突模式,看起来应该没有问题.

有一个名为"名字"的表单元素 -

<input class="required" id="sendname" name="sendname" value="">
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用Mootools附加一个click事件,以便在单击名称框时更新其他内容:

$('sendname').addEvent('click', function(e){
    // do stuff.
});
Run Code Online (Sandbox Code Playgroud)

问题是click事件永远不会被添加.


加载时出现此错误:

Uncaught TypeError: Cannot call method 'addEvent' of null
Run Code Online (Sandbox Code Playgroud)

当我尝试与js控制台中的元素进行交互时,我收到以下错误:

> $('sendname').setProperty('value', 'test');
TypeError: Object sendname has no method 'setProperty'</strike>
Run Code Online (Sandbox Code Playgroud)

编辑:通过加载更新的Mootools修复了之前的问题.但是,单击事件仍然无法正常运行,但它不会引发错误或警告.

这个代码在我使用过的几乎任何情况下都能正常工作.我假设jQuery存在一些冲突的问题,但$符号工作的事实似乎证实了noConflict模式是可操作的.有任何想法吗?

javascript jquery mootools

3
推荐指数
1
解决办法
6183
查看次数

ruby on rails rspec错误

我正在阅读"通过示例学习Rails"一书,我正在尝试运行测试.出于某种原因,我无法让rspec正常工作.

如果我rspec spec/按照他的指示运行命令,我会收到以下错误:

$ rspec spec/
/home/desktop/.rvm/gems/ruby-1.9.2-p136/gems/bundler-1.0.21/lib/bundler/runtime.rb:31:in `block in setup': 
You have already activated rspec-core 2.7.1, but your Gemfile requires rspec-core 2.6.4. 
Using bundle exec may solve this. (Gem::LoadError)
Run Code Online (Sandbox Code Playgroud)

奇怪的是我的Gemfile没有指定版本 -

group :development do
  gem 'rspec-rails'
end

group :test do
  gem 'rspec'
  gem 'webrat'
end
Run Code Online (Sandbox Code Playgroud)

如果我按照错误消息的建议并使用bundle exec rspec spec/然后前两个测试通过 - 但是我们在教程中构建的新"关于"页面失败并出现以下错误,即使我可以告诉页面我也是内置(和控制器动作等)完全符合它们:

Failures:

  1) PagesController GET 'about' should be successful
     Failure/Error: response.should_be_success
     NoMethodError:
       undefined method `should_be_success' for #<ActionController::TestResponse:0x00000003539438>
     # ./spec/controllers/pages_controller_spec.rb:23:in `block (3 levels) in <top (required)>'

Finished …
Run Code Online (Sandbox Code Playgroud)

ruby rspec ruby-on-rails ruby-on-rails-3

3
推荐指数
1
解决办法
2063
查看次数

如何从浏览器禁用php页面

我正在编写一个我希望禁用Web访问的PHP脚本(我会要求用户将其从Web根目录移出并通过CLI执行,但你永远不知道他们是否会听!)

是否有一个简单的功能发生在任何人如果浏览器请求页面死亡?

谢谢你的任何想法.

php

2
推荐指数
1
解决办法
559
查看次数

PHP类构造

我正在尝试写一个简单的类:

class tempClass 
{
    private $myvar          = null;

    function __construct()
    {
        $this->myvar    = 'temp';
        var_dump($this->myvar);
    }  

    public function getmyvar(){
        return $this->myvar;
    }
}   
Run Code Online (Sandbox Code Playgroud)

当我getmyvar()从一个页面调用公共函数时我会使用这个类(使用语法tempClass::getmyvar();),__construct()在我可以访问公共函数之前不应该自动调用该方法吗?它似乎没有 - 我必须做类似的事情:

$myclass = new tempClass();
$myclass->getmyvar();
Run Code Online (Sandbox Code Playgroud)

为了让构造函数被调用.有没有办法在调用类函数时"自动构造"这个类,而不是必须__construct在每个函数中执行代码?

谢谢!

php class

2
推荐指数
1
解决办法
1581
查看次数

在JavaScript中将对象键设置为动态值

我循环遍历jQuery选择器并尝试将表单元素的值分配给容器变量,然后可以将其作为JSON传递给进一步的操作.

假设有三组复选框,每组都在自己的div中,名为group1,group2和group3.

这是伪代码,但是像这样:

var data = {};
var groups = {
    'group1': obj with a bunch of key val pairs for checkboxes,
    'group2': another obj,
    'group3': and another obj
 }; // these define divs / groups of checkboxes

// create all the checkboxes and divs from the groups object somewhere in here

//now build a function to loop over the groups and get any checked boxes
function getInputs(){
    $.each(groups, function(index, el) {
        // this is where I am stuck
        data.index …
Run Code Online (Sandbox Code Playgroud)

javascript jquery

2
推荐指数
1
解决办法
5505
查看次数