我想用国家/地区代码和新的id自动增量值更新表中的列。
BEGIN
SET new.key = concat(new.countryCode,new.id);
END
Run Code Online (Sandbox Code Playgroud)
countryCode工作正常,但id总是空白。我怎样才能实现这样的目标?来自id专栏autoincrement。
我知道它不起作用,因为它是在插入后生成的。那么我怎样才能做这样的事情呢?
我正在尝试执行一个正则表达式,该表达式允许使用 0.01 到 99.99 之间的数字,但不允许使用 0.0 或任何空值(00.00 或 00.0 或 0.00 或 0.0)或负值。我已经非常接近了,但和往常一样,有些事情不太对劲。0.0 显示为有效。你能帮我解决这个问题吗?另外,你不需要保留我所做的表达:)
<?php
if (preg_match('/^[0-9]{1,2}[\.][0-9]{1,2}$/','0.0'))
{echo "Valid";}else{echo "Invalid";}
?>
Run Code Online (Sandbox Code Playgroud) 我正在尝试匹配字母CDFHI E1 E2 CR(不区分大小写)并想出了这个.它只匹配一个字母,但不匹配E1 E2 CR.实际上它应该.这是正确的方法吗?
preg_match('/^([C]|[D]|[F]|[H]|[I]|[E1]|[E2]|[CR]?)$/','CR')
Run Code Online (Sandbox Code Playgroud) 如何在查询字符串中发送true或false值然后在php中使用它?我正在尝试如下操作,但即使两者都设置为false,它也会让我真实.我将从htaccess文件中获取这些值.
<?php
$var = $_GET['a'];
$bar = $_GET['b'];
if ($var && $bar)
{
echo "True";
}else
{
echo "False";
}
echo '<a href=?a=false&b=false>Check</a>';
?>
Run Code Online (Sandbox Code Playgroud) max_file_uploads工作怎么样?
该
php.ini文件说:"可通过单个请求上载的最大文件数".(链接)
这是否意味着在外部注册的每个用户一次可以上传20个文件,或者是整个网站可以一次上传的文件总数为20个.因此,如果注册用户1正在上传20个文件并且注册用户2同时上传20个文件,那么它们会工作还是停止工作?
我将在共享主机上.我对"单一请求"部分感到困惑.
我试图在如下所示的关联数组中获取数组的第一个键。我知道我可以使用key,但我读过(在这个网站上),它的效率较低。
所以我正在使用current(array_keys($data)).
还有另一种方法吗?当我使用时,我总是得到第一把钥匙current(array_keys($data))吗?这就是我害怕的。
我正在使用 php 5.3.18。这是脚本开始的方式。
<?php
$json = '{"user":"norman","city":"san jose","type":"editor"}';
$data = json_decode($json, true);
echo current(array_keys($data));
//Output I need is "user"
?>
Run Code Online (Sandbox Code Playgroud) 我在mySql中hex(AES_ENCRYPT('mytext','mykeystring')).这给了我一个字符串,而不是一些不可读的东西.
我怎么能在PHP中做这样的事情?是否有内置功能可以让我这样做?就像MySQL已经hex和aes_encrypt带password/salt.
我不是在寻找PHP中的精确加密.任何返回一串字母和数字并且不容易破解的东西都会做(有盐)
我试图data从options下面的表单中获取值,所以我可以在jQuery中使用它们,但我似乎似乎没有成功.我想做的很简单,你会在下面的代码中看到.我怎么能这样做?
$('#selectForm').click(function(e) {
e.preventDefault();
var action = $(this).data('id');
var type = $(this).data('name');
console.log(action+' '+type);
});
Run Code Online (Sandbox Code Playgroud)
// jQuery的
<form id="selecttest">
<label for="fruit">Please select at least two fruits</label><br>
<select id="fruit" name="fruit" size="5">
<option data-id="1" data-name="norman">Banana</option>
<option data-id="2" data-name="james">Apple</option>
<option data-id="3" data-name="lars">Peach</option>
<option data-id="4" data-name="john">Turtle</option>
</select>
<input type="submit" id="selectForm" value="Validate Selecttests">
</form>
Run Code Online (Sandbox Code Playgroud) "id" "parent" "name"
"1" "0" "Books"
"2" "1" "Crime Fiction"
"3" "2" "Death On the Nile"
Run Code Online (Sandbox Code Playgroud)
从上面的内容,我如何选择name父行的名称和child.这里,将提供子行的名称.我需要得到name父母的.
期望的输出:
@id = 3
Crime Fiction //This is the name of the parent row - in this case 2
Death on the Nile // This is the name of the row who's id was supplied.
Run Code Online (Sandbox Code Playgroud)
如何在同一张桌子内进行选择?
我正在选择数据以输出用户已标记书签的帖子。
保持该主表id的第posts一个用户已加书签,被称为bookMarks。这是从表posts中选择的基础posts表格,以显示给用户。
书签
id | postId | userId
--------------------------
1 | US01 | 1
2 | US02 | 1
3 | US01 | 2
4 | US02 | 2
Run Code Online (Sandbox Code Playgroud)
帖子
id | postId | postTitle
--------------------------
1 | US01 | Title 1
2 | US02 | Title 2
3 | US03 | Title 3
4 | US04 | Title 4
Run Code Online (Sandbox Code Playgroud)
我的SQL目前是这样的:
select a.postsTitle
from posts a
inner join bookmarks b …Run Code Online (Sandbox Code Playgroud) php ×6
mysql ×4
sql ×3
regex ×2
boolean ×1
jquery ×1
preg-match ×1
query-string ×1
string ×1
url ×1