0

I have an issue that I can't figure out.

I'm retrieving company records from my database. Some of the companies have single digit ID's while others have 2 or 3 digit ID's.

If I view a company using the url: domain.com/company/view/3, it will list the company. When I add a contact to that company, the url looks like this: domain.com/contact/add/3 and everything works fine.

However, with the companies that have 2 or 3 digits here is what happens:

If I view a company using the url: domain.com/company/view/54 it will list the company just fine. When I add a contact to that company, the URL looks like this: domain.com/contact/add/5. So, it's taking off the last digit (4).

In case you need it, here is my controller:

public function add($id) {

            if (isset($_POST["add"]))
        {
            $this->Equipment_model->add($id);
            redirect('company/view/'.$id);
        }
    $data['locations']  = $this->Equipment_model->get_locations($id);
    $data['data'] = $id;
    $this->load->view('templates/header');
    $this->load->view('equipment/add', $data);
    $this->load->view('templates/footer');

}

Any idea what is causing this?

edit: htaccess

AddHandler application/x-httpd-php53 .php
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond $1 !^(index\.php|css|font|img|js|themes)
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]

my routes look like this:

$route['default_controller'] = "Home";
$route['logout'] = "auth/logout";
$route['login'] = "auth/login";
//$route['(:any)'] = '';
$route['404_override'] = 'error/error_404';

Update 2: to simplify things i did a quick video and uploaded it to twitch so you can see what im talking about. http://www.twitch.tv/bnelsonjax/b/420079504

4

1 回答 1

0

听起来您可能会为您的联系人而不是您的公司取回 ID。你检查过这个逻辑吗?

于 2013-06-21T20:09:39.460 回答