Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
joomla中唯一密钥问题的解决_Joomla_Unique_Constraints - Fatal编程技术网

joomla中唯一密钥问题的解决

joomla中唯一密钥问题的解决,joomla,unique,constraints,Joomla,Unique,Constraints,我是joomla的新手。我使用的是Joomla 1.5。我已将数据库表中的一个字段声明为唯一字段。假设我已经声明“username”是唯一的。我在administrator/components部分创建了一个名为“com_user”的组件。现在,当我第一次添加一个用户“xyz123”时,它是ok的。但是,在下一次输入时,当我输入相同的值时,它会生成错误,显示错误消息,显示“用户名应该是唯一的”或类似的内容。如何做到这一点?我认为最好的方法是,在尝试将用户插入数据库之前,先执行“选择计数(*)fr

我是joomla的新手。我使用的是Joomla 1.5。我已将数据库表中的一个字段声明为唯一字段。假设我已经声明“username”是唯一的。我在administrator/components部分创建了一个名为“com_user”的组件。现在,当我第一次添加一个用户“xyz123”时,它是ok的。但是,在下一次输入时,当我输入相同的值时,它会生成错误,显示错误消息,显示“用户名应该是唯一的”或类似的内容。如何做到这一点?

我认为最好的方法是,在尝试将用户插入数据库之前,先执行“选择计数(*)from…”,以查看该用户是否已经存在。显示错误、警告和通知的最佳方法是使用类

第二种方法是使用DBO对象的getErrorNum()和getErrorMsg()方法。 关于这方面的更多信息:尽管我相信在使用第二种方法时,用户仍然可能会看到一条红色的“数据库错误:重复键…”消息。

当查询失败时,您的
JTable
类的
store()
方法应该返回
false
,因此,您可以使用它来确定何时输入重复记录。但是,当查询因其他原因(数据库连接丢失等)失败时,
store()
方法也将返回
false