简体   繁体   English

如何在Joomla1.5自己创建的模块中插入值

[英]How to insert value in Joomla1.5 own created Module

I am new in Joomla , i want to insert value by my own module in database in my own table my module helper class look like 我是Joomla的新手,我想通过自己的模块在自己的表中的数据库中插入值,我的模块助手类如下所示

// no direct access defined('_JEXEC') or die('Restricted access'); 
class modmyModuleHelper 
{ 
   function getHello($params)
   {         
       echo $track_code=$_REQUEST['track_code'];
       $sql="insert into jos_ trackno values($track_code)";
       mysql_query($sql);
       $x="<form>Enter Code<input type='text' name='track_code'>
       <input type='submit' name='go' value='GO'></form>";

       //return $sql;           
       return $x; 
   }    
}

Firstly, I would not name function for inserting to database getHello , but rather insertHello . 首先,我不会命名用于插入数据库getHello ,而是将insertHello

Secondly, use inserting function for this purpose only, don't return some HTML code. 其次,仅将插入功能用于此目的,不要返回一些HTML代码。 Return boolean value and decide later what to display. 返回布尔值并稍后决定显示什么。

I would use something like this: 我会用这样的东西:

class modmyModuleHelper {

    function insertTrackCode() {
        if (!empty($_REQUEST['track_code'])) {
            $db = JFactory::getDbo();
            $query = $db->getQuery(true);
            $query
                ->insert($db->quoteName('#__trackno'))
                ->values($_REQUEST['track_code']);
            $db->setQuery($query);
            return $db->query();
        } else {
            return false;
        }
    }
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM