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