我有一个带有注册表单的小页面。当用户想要注册时,他们只需点击一个按钮,就会生成一个四位数的随机数。
为此,我有了以下想法。我将为用户名呈现一个表单并将“Temp”定义为默认值。如果用户单击“注册”,则会添加“临时”用户。现在我将使用以下 mysql 语句更新 users 表并将用户名更改为随机代码:
'UPDATE `users` SET `username` = FLOOR( 1000 + ( RAND( )
*8999 ) ) WHERE id = ' + $this->Auth->user('id') + ';'
这是整个 php 代码。
$this->User->query('UPDATE `users` SET `username` = FLOOR( 1000 + ( RAND( )
*8999 ) ) WHERE id = ' + $this->Auth->user('id') + ';');
但这不起作用。你怎么看?创建自动生成的用户名的最佳解决方案是什么?
更新:感谢'kinjal'
$this->User->query('UPDATE `users` SET `username` = FLOOR( 1000 + ( RAND( )
*8999 ) ) WHERE id = '.$this->Auth->user('id').';');