我有一个数据表(db是MSSQL):
ID OrderNO PartCode Quantity DateEntered
417 2144 44917 100 18-08-11
418 7235 11762 5 18-08-11
419 9999 60657 100 18-08-11
420 9999 60657 90 19-08-11
Run Code Online (Sandbox Code Playgroud)
我想创建一个返回OrderNO,PartCode和Quantity的查询,但仅用于最后一次注册的订单.
从示例表中我想获得以下信息:
OrderNO PartCode Quantity
2144 44917 100
7235 11762 5
9999 60657 90
Run Code Online (Sandbox Code Playgroud)
请注意,订单9999只返回了一行.
谢谢!
我是单元测试的新手,所以我可能会遗漏一些东西,但是我应该如何构建requirejs模块以使它们完全可测试?考虑优雅的揭示模块模式.
define([], function () {
"use strict";
var func1 = function(){
var data = func2();
};
var func2 = function(){
return db.call();
};
return {
func1 : func1
}
});
Run Code Online (Sandbox Code Playgroud)
据我所知,这是构建requirejs模块的最常见模式.如果我错了请纠正我!因此,在这种简单的场景中,我可以轻松地测试返回值和行为,func1因为它是全局的.但是,为了测试func2我也必须返回它的参考.对?
return {
func1 : func1,
_test_func2 : func2
}
Run Code Online (Sandbox Code Playgroud)
这使得代码稍微不那么漂亮,但整体仍然可以.但是,如果我想func2通过使用模拟和替换它的返回值, Jasmine spy我将无法,因为该方法在闭包内.
所以我的问题是如何构建requirejs模块以完全可测试?对于这种情况,是否有比揭示模块模式更好的模式?
我正在使用ADOdb连接到我的MSSQL数据库.我想知道这是否足以阻止SQL注入?
我正在使用的准备好的查询是:
$db = ADONewConnection('odbc_mssql');
$dsn = "Driver={SQL Server};Server=SERVNAME;Database=DBNAME;";
$ADODB_COUNTRECS = false;
$db->Connect($dsn,'LOGIN','PASS');
$sql = 'SELECT login, etc FROM users WHERE login ='.$db->Param('0').' AND pass ='.$db->Param('1').'';
$stmt = $db->Prepare($sql);
$stmt = $db->Execute($stmt,array("$user_id","$psw"));
Run Code Online (Sandbox Code Playgroud)
或者您可能会建议切换到PDO?
我有这个标记:
<div class="container">
<figure></figure>
<figure></figure>
<figure></figure>
</div>
Run Code Online (Sandbox Code Playgroud)
现在:我需要为每个figures对称元素添加,但具有不同的高度和宽度值.对于下一个项目,我需要删除大约10%的宽度和高度.因此,第一个具有90%,第二个具有80%,第三个具有70%的初始尺寸.我使用以下代码,但它不起作用,有人可以帮忙吗?
var inside_element = $(figure);
var indx = 10;
inside_element.each(function(indx){
$(this).css({
width: '90%' - indx,
height: '90%' - indx
});
});
Run Code Online (Sandbox Code Playgroud)
谢谢.
javascript ×2
sql-server ×2
adodb ×1
css ×1
jasmine ×1
jquery ×1
karma-runner ×1
php ×1
requirejs ×1
symmetric ×1
unit-testing ×1