标签: codeigniter

PHP Codeigniter中的自定义验证 - 需要两个字段之一

我的表格有手机和手机领域.我希望用户填写其中一个字段,或两者都填写,但不能同时填写.

我已经看到了用其他语言做的方法,但是我可以就如何用Codeigniter做一些建议吗?

php forms validation codeigniter

1
推荐指数
2
解决办法
4747
查看次数

代码点火器计数功能

我想要做的是我想从我的数据库中计算名为"songs_tbl"的表中的总记录数.所以我在控制器中写了这个函数.

private function getHeaderInfo()
{
         $total_songs = $songs->count('distinct songs_tbl.song_id');
         $this->mysmarty->assign('total_songs',$total_songs);
}   
Run Code Online (Sandbox Code Playgroud)

我收到了这个错误

致命错误:调用非对象中的成员函数count()

有什么建议吗?谢谢.

带着敬意,

php codeigniter

1
推荐指数
1
解决办法
1万
查看次数

在Grocery CRUD中调试

我如何调试我的回调脚本?

我有一个deal_management函数,它做杂货CRUD

我有一个

callback_after_insert( array( $this, ‘insert_coupon_codes’ ) );
Run Code Online (Sandbox Code Playgroud)

由于数据库中的插入不能在我的函数中工作,我insert_coupon_codes无法知道或查看我的SQL.

是否有任何功能,我可以在回调函数内调试我的PHP脚本没有任何黑客攻击?

我没有print_r()和var_dump(),但这些似乎并没有给回调函数里面工作.

codeigniter crud

1
推荐指数
1
解决办法
4651
查看次数

查询在phpmyadmin中运行正常,但不是从脚本运行

$query_string = "UPDATE _notifications SET _notifications.notification_flag = 0 WHERE _notifications.notification_id = 'JTQBPULM3M' ;
UPDATE _notifications SET _notifications.notification_flag = 0 WHERE _notifications.notification_id = 'KC7KZT2JAT' ;
UPDATE _notifications SET _notifications.notification_flag = 0 WHERE _notifications.notification_id = 'M6L5T5Z2K0' ;";
$this->db->query($query_string);
Run Code Online (Sandbox Code Playgroud)

查询从phpmyadmin运行正常但如果从php运行则抛出此错误:

错误号码:1064

您的SQL语法有错误; 检查与MySQL服务器版本对应的手册,以便在第2行的'UPDATE _notifications SET _notifications.notification_flag = 0 WHERE _notificati'附近使用正确的语法

UPDATE _notifications 
SET _notifications.notification_flag = 0 
WHERE _notifications.notification_id = 'JTQBPULM3M' ; 

UPDATE _notifications 
SET _notifications.notification_flag = 0 
WHERE _notifications.notification_id = 'KC7KZT2JAT' ; 

UPDATE _notifications 
SET _notifications.notification_flag = 0 
WHERE _notifications.notification_id = 'M6L5T5Z2K0' ; …
Run Code Online (Sandbox Code Playgroud)

php mysql sql codeigniter phpmyadmin

1
推荐指数
1
解决办法
178
查看次数

代码点火器文件上传类 - 如何更改已保存的文件名?

我正在使用CodeIgniter框架编写应用程序,我正在利用CI文件上传类从Web表单上传图像文件到服务器.

文件上传很好,但我希望能够在服务器上以不同的唯一名称保存它们.我想告诉文件上传类使用每个文件的不同的唯一文件名将文件保存到服务器,但我无法弄清楚如何这样做.

我已经检查了该类的CI文档,我发现的是你可以使用该类加密文件名,但我不相信这会给我一个唯一的文件名,它只是加密它.

我已经在应用程序中分配了一个唯一的文件名,所以我只需要弄清楚如何在每次保存文件时让File Uploading类接受备用文件名.任何人都知道是否可以这样做?

php codeigniter

1
推荐指数
2
解决办法
2万
查看次数

ASP.NET到codeigniter

我是ASP.NET webforms开发人员近7年的经验.还做了一个小的ASP.NET MVC项目.非常清楚MVC的技巧

请指教-

  1. 在开始学习CodeIgniter之前,我是否需要学习PHP?我会评价我的技能如下(超出1-10的范围)HTML 6/10 CSS 4/10 Javascript 8/10 JQuery 6/10数据库9/10 MVC理解8/10 Xml/Xslt 8/10

  2. 从.NET迁移到基于Linux的开发是否有意义?

  3. 基于以上技能水平.进入PHP领域有多困难/容易

php asp.net codeigniter

1
推荐指数
1
解决办法
1903
查看次数

MySQL全文搜索-搜索短词

我有个问题。我做了一个简单的搜索引擎,可以按汽车的品牌和型号进行搜索。由于查询性能和数据库中数据很多的原因,我决定使用全文搜索。可以,但是现在我遇到了问题:

我想找到所有品牌“ Audi”和型号“ Q7”的汽车。现在,我有这个SQL查询,但是由于字长“ Q7”,它无法正常工作:

SELECT `a`.`id`, `a`.`title`, `a`.`askprice`, `a`.`description`, `a`.`picture`
FROM (`mm_ads` as a)
WHERE `a`.`category` =  '227'
AND `a`.`askprice` >= '0'
AND `a`.`askprice` <= '144000'
AND (MATCH(a.title) AGAINST ('+audi +q7' IN BOOLEAN MODE ))
GROUP BY `a`.`id`
ORDER BY `a`.`id` ASC
LIMIT 30
Run Code Online (Sandbox Code Playgroud)

我无权修改MySQL配置文件,将其设置ft_min_word_len为值2。现在,值是3。还有其他方法可以解决吗?


这是另一个问题:

我想获得所有品牌的宝马汽车和型号116的汽车。例如,我有一辆名为的汽车BMW, 1, 116i。我的SQL查询是:

`SELECT `a`.`id`, `a`.`title`, `a`.`askprice`, `a`.`description`, `a`.`picture`
FROM (`mm_ads` as a)
WHERE `a`.`category` =  '227'
AND `a`.`askprice` >= '0'
AND `a`.`askprice` <= '144000'
AND (MATCH(a.title) AGAINST ('+bmw …
Run Code Online (Sandbox Code Playgroud)

php mysql full-text-search search-engine codeigniter

1
推荐指数
1
解决办法
4421
查看次数

Codeigniter表单助手

我一直想知道正常的HTML输入标签和codeigniters形成帮助标签()之间的区别是什么?

我可以理解form_open的必要性,因为它允许你更改webaddress时的移动性,但为什么要使用像form_input,form_password,form_submit等标签.

还请解释使用$ this-> input-> post()超过$ _POST []的好处

谢谢

php codeigniter

1
推荐指数
1
解决办法
456
查看次数

将数据从数据库传递到CodeIgniter日历库

免责声明:我是Web开发的新手

到目前为止:我一直在将MySQL数据库表中的主键数据传递到生成时在日历上显示的日历类库列表项的id =“”字段中,并且还传递了另一个与列表项的相应主键所在的行。

场景:我需要将主键的相同行中的另一个值传递到列表项的class =“”中,并且碰到了墙。我可能需要在我的模态中创建一个新函数,或者在生成所述日历的控制器中做一些事情,或者我可能完全忽略了一个完全简单的事情。无论如何,我可以使用一些非常赞赏的帮助。非常感谢!

附言:请让我知道是否需要更多信息来帮助我。再次感谢!你们真棒!

模型:

class Events_model extends crud_model {

    public function __construct()
    {
        parent::__construct();

        $this->pk = 'id';
        $this->table_name = 'events';
    }

    public function get_events_for_calendar($user_id, $year = FALSE, $month = FALSE)
    {

        if ( ! $year )
        {
            $year = date("Y");
        }

        if ( ! $month )
        {
            $month = date("m");
        }

        $this->db->where("user_id", $user_id);
        $events = parent::get_all();

        $cal_events = array();

        foreach ($events as $e)
        {
            if ( date("Y", $e->date) == $year && date("m", $e->date) == $month)
            {       
                $day …
Run Code Online (Sandbox Code Playgroud)

php mysql database codeigniter

1
推荐指数
1
解决办法
3957
查看次数

在CodeIgniter中验证表单后未设置参数

我通过$idURL 传递一个变量,并以表单形式加载数据,但是当我要验证表单时,$id无法识别该值.

function myfunction() {
    $id = $this->uri->segment(4); 
    echo $id;   //yes, print the value  

    $data_user = $this->admin_model->query_data_user($id);
    $direccion = $data_user[0]->address;
    $phone = $data_user[0]->phone;

    $this->data['address'] = array(
            'name' => 'address',
            'id' => 'address',
            'value' => $address,
            'class' => 'input',
    );

    $this->data['phone'] = array(
            'name' => 'phone',
            'id' => 'phone',
            'value' => $phone,
            'class' => 'input',
    );

    echo $id;  //yes, print the value

    $this->form_validation->set_rules('address', 'Address', 'xss_clean|max_length[100]');
    $this->form_validation->set_rules('phone', 'Phone', 'required|xss_clean|max_length[20]|is_natural_no_zero');

    if ($this->form_validation->run() == true) {
        echo $id;  //here NOT …
Run Code Online (Sandbox Code Playgroud)

php codeigniter

1
推荐指数
1
解决办法
888
查看次数