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
如何自定义joomla db sql错误消息以及如何防止重复条目_Joomla_Joomla1.5_Joomla Extensions - Fatal编程技术网

如何自定义joomla db sql错误消息以及如何防止重复条目

如何自定义joomla db sql错误消息以及如何防止重复条目,joomla,joomla1.5,joomla-extensions,Joomla,Joomla1.5,Joomla Extensions,我的showtime表包含以下字段 id、name、showtime其中id是一个整型自动递增字段(pK)showtime时间类型唯一字段 当我尝试将showtime(重复值)添加到showtime字段($row->store())时,它会显示以下joomla错误消息。(我使用了$row->getError()方法) 我想知道是否有办法只显示db错误消息而不显示sql查询。 我想在插入之前使用查询检查重复值,这是一种好的做法吗?Plz帮助。我认为如果您不想显示查询,那么也不应该显示错误消息的另一

我的showtime表包含以下字段

id、name、showtime其中id是一个整型自动递增字段(pK)showtime时间类型唯一字段

当我尝试将showtime(重复值)添加到showtime字段($row->store())时,它会显示以下joomla错误消息。(我使用了$row->getError()方法)

我想知道是否有办法只显示db错误消息而不显示sql查询。
我想在插入之前使用查询检查重复值,这是一种好的做法吗?Plz帮助。

我认为如果您不想显示查询,那么也不应该显示错误消息的另一部分(不要告诉用户您试图插入重复的密钥)。对此的简单修复方法可能如下所示:

if ( $row>getError() ) {
   echo "Could not store [...]";
}
如果这是一个自定义组件,您还可以修改表类以自定义这些错误消息,甚至根据错误号显示不同的错误消息


我希望有帮助

谢谢你的帮助。我还想知道是否有任何方法可以检查表中的值(showtime)。我可以使用一个简单的select查询来完成它。但是Joomla中有没有更好的方法呢?我认为一个简单的查询就可以了。也许还有其他方法可以做到这一点,比如尝试根据showtime值加载一行,如果该行不是空的,则使用该行中的信息返回错误,但简单的查询就可以了。
if ( $row>getError() ) {
   echo "Could not store [...]";
}