我正在为一个Web应用程序进行用户注册,并且刚开始认为我不想让一些聪明/邪恶的人出现并注册一个用户名,如'admin'.
我应该禁用哪些其他用户名?数据库关键字
有关系吗?
在此先感谢您的回复!
编辑:我有安全保障.我更感兴趣的是,人们常常禁止某些名字阻止人们伪造权威,甚至某些垃圾邮件喜欢注册的词语.
任何人都有一个很好的技巧来记住标准的三元语法?
具体是否'?' 或者':'是第一位的.这些年来,我一直在倒退.
说p.products_price等于1
为什么:
Run Code Online (Sandbox Code Playgroud)UPDATE products p SET p.products_price = (1 + p.products_price) WHERE p.products_id = 8
使p.products_price等于3?
它是将价格加1,然后又重新进行一次?我正在尝试做一些更复杂的事情,但是当它不起作用时,我将其分解为有史以来最简单的事情。我可以在这里做出某种临时值,然后计算新价格,然后将其设置为该价格吗?
请帮我,我很生气,谢谢。
MySQL客户端版本:4.1.22
编辑:该列是十进制类型,我在int列上尝试了相同的更新,结果相同。
编辑:这不是在代码中运行,因此该代码没有机会两次调用相同的更新
如果在我要回滚已提交查询的任何表中出现任何错误时,我都需要插入2个表中。
我在控制器内部编写了查询,例如:
$this->db->trans_start();
$this->db->insert_batch('market_users_mapping', $marketData);
$this->db->insert_batch('maincategory_users_mapping', $maincategoryData);
$this->db->trans_complete();
if ($this->db->trans_status() === FALSE) {
throw error
}
Run Code Online (Sandbox Code Playgroud)
这很完美。但是我认为在控制器内部编写查询不是一个好习惯。因此,我做到了这一点,称为模型函数,并在相应的模型函数中编写了这些insert_batch查询。
$this->db->trans_start();
$this->maincategory_model->function_name()
$this->market_model->function_name();
$this->db->trans_complete();
if ($this->db->trans_status() === FALSE) {
throw error
`enter code here`
}
Run Code Online (Sandbox Code Playgroud)
但这没有按预期工作
我正在尝试在我的模板中添加一些 smarty 到我想提供的第一个元素
<div class="item active">
Run Code Online (Sandbox Code Playgroud)
和下一个元素
<div class="item">
Run Code Online (Sandbox Code Playgroud)
我试图做这样的事情:
{foreach $imageCollection as $image key=slider}
{if $slider < 1}
<div class="item active">
<img class="img-responsive" src="{$image->getPath('1400x469')}" alt="caption1" />
<div class="carousel-caption">
{else}
<div class="item">
<img class="img-responsive" src="{$image->getPath('1400x469')}" alt="caption1" />
<div class="carousel-caption">
{/if}
{/foreach}
Run Code Online (Sandbox Code Playgroud)
它不起作用,所有元素都显示为
<div class="item active">
Run Code Online (Sandbox Code Playgroud)