小编Nac*_*cho的帖子

如何使用PDO插入NULL值?

我正在使用这段代码,我感到非常沮丧:

try {
    $dbh = new PDO('mysql:dbname=' . DB . ';host=' . HOST, USER, PASS);
    $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    $dbh->setAttribute(PDO::MYSQL_ATTR_INIT_COMMAND, "SET NAMES 'utf8'");
}
catch(PDOException $e)
{
    ...
}
$stmt = $dbh->prepare('INSERT INTO table(v1, v2, ...) VALUES(:v1, :v2, ...)');
$stmt->bindParam(':v1', PDO::PARAM_NULL); // --> Here's the problem
Run Code Online (Sandbox Code Playgroud)

PDO::PARAM_NULL, null, '', 所有这些都失败并抛出此错误:

致命错误:无法通过/ opt /中的引用传递参数2

php mysql null pdo sql-insert

102
推荐指数
5
解决办法
9万
查看次数

在django单元测试中加载夹具

我正在尝试开始为django编写单元测试,我对夹具有一些疑问:

我制作了我的整个项目数据库(不是某些应用程序)的夹具,我想为每个测试加载它,因为看起来只加载某个应用程序的夹具是不够的.

我想将夹具存储在/proj_folder/fixtures/proj_fixture.json中.

我已经FIXTURE_DIRS = ('/fixtures/',)在我的settings.py中设置了.然后在我的测试用例中我正在尝试

fixtures = ['proj_fixture.json']
Run Code Online (Sandbox Code Playgroud)

但是我的装置没有加载.怎么解决这个问题?如何添加搜索灯具的地方?一般情况下,为每个应用程序中的每个测试加载整个test_db的夹具是否可以(如果它非常小)?谢谢!

django unit-testing fixtures

37
推荐指数
5
解决办法
3万
查看次数

如何将自定义JavaScript添加到WordPress管理员?

我想在Edit Post页面添加一些自定义jquery代码,非常简单,比如当有人按下Publish时显示div.

唯一的限制是我想通过使用插件实现这一点,而不是破解管理模板文件.

我尝试使用某些动作回显一些脚本标签,但似乎不是这样.

javascript php wordpress jquery

32
推荐指数
4
解决办法
8万
查看次数

如何从php.ini中禁用"detect_unicode"设置?(尝试安装Composer)

我一直试图在我的机器上安装Composer(OS X 10.6),但到目前为止还没有成功.

根据Composer文档,我在终端执行了这个:

curl -s http://getcomposer.org/installer | php#!/ usr/bin/env php

这是输出:

必须禁用detect_unicode设置.将以下内容添加到您的结尾php.ini:detect_unicode = Off

当然,这是在我的php.ini:detect_unicode = Off,位于/etc/php.ini.default

php -info告诉我php.ini文件是从/ etc /加载的(输出是:配置文件(php.ini)Path =>/etc)

但是,还输出:detect_unicode => On => On

为什么php.ini.default没有加载我的设置,我怎么能禁用有效的detect_unicode?

php composer-php

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

如何检查request.GET var是否为None?

我正在进入django,这让我很头疼.我正在尝试获得一个简单的GET变量.网址为site.com/search/?q=search-term

我的观点是:

def search(request):
    if request.method == 'GET' and 'q' in request.GET:
        q = request.GET.get('q', None)
        if q is not None:
            results = Task.objects.filter(
                                   Q(title__contains=q)
                                   |
                                   Q(description__contains=q),
                                   )
            ...return...
        else:
            ...
    else:
        ...
Run Code Online (Sandbox Code Playgroud)

搜索mysite.com/search/等查询(没有q)如果正确的话,可以通过第一个.

问题出在mysite.com/search/?q=等查询中.他们不会被抓住if q is not None:

所以,简短的回答是我如何检查q == None?(我已经尝试过'',None等等,无济于事.)

python django

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

使用XDocument按属性查找元素

此查询似乎有效,但我有0结果.

IEnumerable<XElement> users =
            (from el in XMLDoc.Elements("Users")
             where (string)el.Attribute("GUID") == userGUID.ToString()
             select el);
Run Code Online (Sandbox Code Playgroud)

我的XML如下:

<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<Users>
  <User GUID="68327fe2-d6f0-403b-a7b6-51860fbf0b2f">
    <Key ID="F7000012ECEAD101">
      ...
    </Key>
  </User>

</Users>
Run Code Online (Sandbox Code Playgroud)

你有什么线索可以解释这个问题吗?

c# xml linq linq-to-xml

24
推荐指数
2
解决办法
6万
查看次数

PHP usort不会排序

这是要排序的元素数组的示例:

$items = 
    array
      0 => 
        object(stdClass)[8]
          public 'id' => string '110' (length=3)
          public 'brand_id' => string '18' (length=2)
            array
              0 => string ' OT-708' (length=7)
          public 'failed' => null
          public 'diff' => null
      1 => 
        object(stdClass)[9]
          public 'id' => string '161' (length=3)
          public 'brand_id' => string '18' (length=2)
Run Code Online (Sandbox Code Playgroud)

所以,让我们说我想排序brand_id.这是我的usort回调函数:

function _compare($itemA, $itemB){

    if ($itemA->brand_id == $itemB->brand_id) {

        return 0; 
    }
    else{
        return strcmp($itemA->brand_id, $itemB->brand_id); //just an example...
    }

}
Run Code Online (Sandbox Code Playgroud)

当我什么usort($items, '_compare'); var_dump($items);都没发生的时候.有关如何排除故障的任何线索?

--UPDATE--

好的,我已将问题简化为:

function …
Run Code Online (Sandbox Code Playgroud)

php usort

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

如何通过删除不必要的字段来扩展评论框架(django)?

我一直在阅读关于评论框架的django文档以及如何自定义它(http://docs.djangoproject.com/en/1.1/ref/contrib/comments/custom/)在该页面中,它显示了如何向表单添加新字段.但我想要做的是删除不必要的字段,如URL,电子邮件(以及其他次要的mod).

在同一个doc页面上,它说要走的路是从BaseCommentAbstractModel扩展我的自定义注释类,但就是这样,我到目前为止,现在我不知所措.我在这个具体方面找不到任何东西.

python django django-comments

14
推荐指数
1
解决办法
3163
查看次数

如何将当前登录的用户指定为模型字段的默认值?

我想做这样的事情:

class Task(models.Model):
    ...
    created_by = models.ForeignKey(User, **default=[LoggedInUser]** blank=True, null=True, related_name='created_by')
Run Code Online (Sandbox Code Playgroud)

这可能吗?除了在视图中执行request.user之外,我无法找到获取登录用户的正确方法,这在此处似乎不起作用.

PS_我意识到我可以通过其他方式初始化Model数据,但我认为这是最干净的方法.

django django-models

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

Safari上的HTML5音频标签有延迟

我正在尝试完成一个简单的类似涂鸦的行为,使用html标签点击mp3/ogg声音.它应该可以在Firefox,Safari和Safari iPad下工作.

我已经尝试了很多方法,并且已经归结为:

HTML

    <span id="play-blue-note" class="play blue" ></span>
    <span id="play-green-note" class="play green" ></span>


    <audio id="blue-note" style="display:none" controls preload="auto" autobuffer> 
        <source src="blue.mp3" />
        <source src="blue.ogg" />
        <!-- now include flash fall back -->
    </audio>

    <audio id="green-note" style="display:none" controls preload="auto" autobuffer> 
        <source src="green.mp3" />
        <source src="green.ogg" />
    </audio>
Run Code Online (Sandbox Code Playgroud)

JS

function addSource(elem, path) {
    $('<source>').attr('src', path).appendTo(elem);
}

$(document).ready(function() {


    $('body').delegate('.play', 'click touchstart', function() {
        var clicked = $(this).attr('id').split('-')[1];

        $('#' + clicked + '-note').get(0).play();



    });

});  
Run Code Online (Sandbox Code Playgroud)

你可以在ign.com.uy/loog/看到整个演示

这似乎在Firefox下运行得很好,但是每当你点击时Safari似乎都有延迟,即使你多次点击并且音频文件已加载.在iPad上的Safari上,它几乎无法预测.

此外,当我在本地测试时,Safari的性能似乎有所改善,我猜测Safari每次都在下载文件.这可能吗?我怎么能避免这个?谢谢!

javascript html5 html5-audio

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