我有一份圣经经文,时间或其他一些数字和冒号字符串.我希望那些分类到这个:
1:5
2:1
2:8
2:14
11:36
Run Code Online (Sandbox Code Playgroud)
我该如何排序这些数字?
我假设我必须解析字符串,在冒号上分开,然后排序.我试过的东西给了我这样的东西:
1:5
11:36
2:1
2:14
2:8
Run Code Online (Sandbox Code Playgroud) 有人可以帮助我使用正则表达式来匹配任何具有正好2个句点的字符串吗?
这应该匹配:12.3.2 Fusion
这不应该匹配:12.3.2.1 Fusion.
我知道这很容易,我确定.还不太熟悉正则表达式.
谢谢!
我试图用PHP PDO连接到数据库,我不断得到这个:"错误:没有选择数据库".我在PDO之前的代码工作得很好.谁能看到我做错了什么?我是PDO的新手.
旧代码:
$dbHost = 'localhost:3306';
$dbUser = 'username';
$dbPass = 'password';
$dbName = 'database_name';
$dbconn = mysql_connect($dbhost, $dbuser, $dbpass) or die ('Error connecting to the database!');
mysql_select_db($dbname);
Run Code Online (Sandbox Code Playgroud)
PDO代码:
$dbHost = 'localhost';
$dbUser = 'username';
$dbPass = 'password';
$dbName = 'database_name';
$dbconn = new PDO('mysql:host=$dbHost;port=3306;dbname=$dbName', $dbUser, $dbPass);
Run Code Online (Sandbox Code Playgroud) 所以,我有更新数据库中记录的表单。在我的控制器update操作中,如果另一个值是Estimate. 也许这会更有意义......这就是我想要做的。
def update
@invoice = Invoice.find(params[:id])
if @invoice.update_attributes(params[:invoice])
if@invoice.status == "Estimate"
# if the value of status is Estimate then change the
# value of estimate_sent_date to the current timestamp
end
redirect_to invoices_path
else
render 'edit'
end
end
Run Code Online (Sandbox Code Playgroud)
我所关心的表单的唯一值是statusand estimate_sent_date。大多数情况下,我只是不确定如何更改estimate_sent_date和保存该记录的值。
另外,我应该保存所有内容,然后单独调用以保存estimate_sent_date还是一次性保存所有内容?我想我可以estimate_sent_date在调用之前更改 的值if @invoice.update_attributes(params[:invoice]),不是吗?
谢谢您的帮助!