我需要在mysql中存储时间和日期.所以我使用了NOW()功能.但我不知道我应该使用什么类型列 im phpmyadmin.应该注意的是,NOW()返回时间和日期如下:
2014-11-11 12:45:34
Run Code Online (Sandbox Code Playgroud)
这是一个解决方案,我可以使用分隔符来分隔日期和时间(2014-11-11和12:45:34),然后分别将它们存储在DATE类型和TIME类型中.或者我可以使用VARCHAR类型将它们存储在一列中.但我认为这些方式并不标准.什么是存储日期和时间的标准类型?
这是我的查询:(我也不知道为什么NOW()功能不起作用)
INSERT INTO table (timedate) VALUES (NOW())
Run Code Online (Sandbox Code Playgroud) 我试图-在正则表达式中使用反斜杠来理解短划线字符需要逃脱?
考虑一下:
var url = '/user/1234-username';
var pattern = /\/(\d+)\-/;
var match = pattern.exec(url);
var id = match[1]; // 1234
Run Code Online (Sandbox Code Playgroud)
正如您在上面的正则表达式中看到的那样,我正在尝试从url中提取id的数量.我也-使用反斜杠在我的正则表达式中逃脱了角色\.但是当我删除那个反斜杠时,仍然很好.... 换句话说,这两个都很好:
现在我想知道,哪一个是正确的(标准)?我需要在正则表达式中逃脱破折号吗?
我正在尝试在列上创建 FK,现在我在想什么时候应该使用ON DELETE RESTRICT?(或者ON UPDATE RESTRICT)。不是和一样吗NO ACTION?
这ON DELETE RESTRICT意味着如果存在引用给定父行值的子行,则无法删除该父行。如果父行没有引用子行,则可以删除该父行。无论如何,它的定义是外键的默认行为。
我错过了什么吗?
我有一个我要分开的组合字符串.
我的模式:(阿拉伯语,从右侧开始):
str3[str2](str1)
Run Code Online (Sandbox Code Playgroud)
例1
输入:
string =ت)[ع.](مصم.)راستکردن,معتدلکردن)
我想要输出:
$str1='(??)';
$str2='[ ? . ]';
$str3='?? ? .) ???? ???? ? ????? ????)';
Run Code Online (Sandbox Code Playgroud)
例2
输入:
string =اÊ)(مصل.)=اباته:شبرادرجاییگذراندن)
我想要输出:
$str1='(?? ??)';
$str2='';
$str3='?? ? .) = ????? : ?? ?? ?? ???? ???????)';
Run Code Online (Sandbox Code Playgroud)
例3
输入:
string = [ع.](مصم.)راستکردن,معتدلکردن
我想要输出:
$str1='';
$str2='[ ? . ]';
$str3='(?? ? .) ???? ???? ? ????? ????';
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?
我有这个字符串:
var str = "? this is a ? test ?";
Run Code Online (Sandbox Code Playgroud)
现在我想得到这个:
var newstr = "this is a ? test";
Run Code Online (Sandbox Code Playgroud)
如你所见,我想删除那些?周围(在开头和结尾)那个字符串(不在字符串中间).怎么用JavaScript?
这是我尝试过的:
var str = "? this is a ? test ?";
var result = str.trim("?");
document.write(result);Run Code Online (Sandbox Code Playgroud)
所以,正如你所看到它不起作用.实际上我是一名PHP开发人员,trim()并且在PHP中运行良好.现在我想知道我是否可以trim()在JS中使用它.
应该注意我可以使用正则表达式来做到这一点,但说实话,我讨厌这种工作的正则表达式.无论如何还有更好的解决方案吗?
编辑:正如评论中提到的那样,我需要删除?字符串周围的两个和空格.
我有一个字符串只包含数字.像这样的东西:
var numb = "5136789431235";
Run Code Online (Sandbox Code Playgroud)
我正在尝试匹配两位或更多位数的升序数字.在上面的字符串我想要这个输出:
var numb = "5136789431235";
// ^^^^ ^^^
Run Code Online (Sandbox Code Playgroud)
实际上我可以匹配一个有两位或更多位数的数字:/[0-9]{2,}/g,但我不知道怎样才能检测到提升?
我想知道它的优点404 Not Found page.为什么要为此创造一个设计?为什么不设置404标题并将其重定向到主页,并显示"你想要什么URL?请进入网站"的消息.
我认为很多网站都有专门的页面.但为什么 ?
问候
我有一个字符串,如下所示:
$str ="it is a test string.";
// for more clarification
i t i s a t e s t s t r i n g .
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
Run Code Online (Sandbox Code Playgroud)
现在我需要检查所有4的倍数(加上第一个字符)的字符.像这些:
1 => i
4 => i
8 => [space]
12 => t
16 => r
20 => .
Run Code Online (Sandbox Code Playgroud)
现在,我需要将它们与Y (Y它是变量(符号))Y = 'r' …
我有一个像这种模式的URL:
www.example.com/ClassName/MethodName/Arg1/Arg2
Run Code Online (Sandbox Code Playgroud)
这是我的.htaccess文件:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?rt=$1 [L,QSA]
ErrorDocument 404 /error404.html
Run Code Online (Sandbox Code Playgroud)
这是我的路由系统:
if (empty($_GET['rt'])) {
require_once('application/home.php');
} else {
require_once('application/search.php');
$url = rtrim ($_GET['rt'], '/');
$url = explode('/', $url);
$ClassName = array_shift($url);
$MethodName = array_shift($url);
$Arg1 = array_shift($url);
$Arg2 = array_shift($url);
}
Run Code Online (Sandbox Code Playgroud)
现在问题是什么?好吧,一切都很好..!除非我?在URL中使用,否则路由对于每个URL都完全正常.(?是波斯人)
例如
www.example.com/ClassName/Methodname/124/??? ??? // it is fine
www.example.com/ClassName/Methodname/254/???? ?? // it isn't fine
// because there is ? ^ …Run Code Online (Sandbox Code Playgroud) 我需要一个数据类型来存储这个范围:[0 - 9].像这样的东西:
+-----+
| col |
+-----+
| 3 |
| 2 |
| 8 |
| 0 |
| 2 |
| 1 |
+-----+
Run Code Online (Sandbox Code Playgroud)
在这种情况下,哪种数据类型最好?
php ×5
regex ×5
javascript ×3
mysql ×3
string ×3
sql ×2
.htaccess ×1
datetime ×1
foreign-keys ×1
html ×1
trim ×1
types ×1
url-routing ×1