2012-05-11 19 views
1

可能性の重複をエラー:
CodeIgniter Disallowed Key CharactersCodeIgniterの許可されていない主な文字が

イムは、フォームが、それは、データベースに挿入されたコントローラに提出していしようとしています。それは過去のカップルの日のために働いたが、明らかに私は誤って何かを変更した。私はオンラインで検索した後にそれを理解できなかったので、どんな助けもありがたいです。ありがとう!

PHP

public function houses() { 
if ($this->input->post()) { 
    $bedrooms = $this->input->post('bedrooms'); 
    $bathrooms = $this->input->post('bathrooms'); 
    $street = $this->input->post('street'); 
    $house_number = $this->input->post('house_number'); 
    $basement = $this->input->post('basement'); 
    $garage = $this->input->post('garage'); 
    $fence = $this->input->post('fence'); 

    $query = $this->db->query('INSERT INTO houses VALUES (NULL, "'. 
     $bedrooms.'","'.$bathrooms.'","'.$house_number.'","'. 
     $street.'","'.$basement.'","'.$garage.'","'.$fence.'")'); 
} 

$query = $this->db->query("SELECT * FROM houses"); 

foreach($query->result() as $row) { 
    $data['bedrooms'] = $row->bedrooms; $data['bathrooms'] = $row->bathrooms; 
    $data['house_number'] = $row->house_number; 
    $data['street'] = $row->street; $data['garage'] = $row->garage; 
    $data['basement'] = $row->basement; $data['fence'] = $row->fence; 
    $data['id'] = $row->id; 

    $this->data['houses'][] = $data; 
} 

$title = 'Houses'; 
$this->data['title'] = $title; 
$this->template->add_css('css/dog.css'); 
$this->template->write_view('content', 'houses', $this->data); 
$this->template->render(); 
} 

HTML

<form method='post' action='<?php site_url('welcome/houses')?>'> 
    <li><span>Bedrooms</span> 
    <input type="text" name="be stdClass::$emaildrooms" /></li> 
    <li><span>Bathrooms</span> 
    <input type="text" name="bathrooms" /></li> 
    <li><span>House Number</span> 
    <input type="text" name="house_number" /></li> 
    <li><span>Street</span> 
    <input type="text" name="street" /></li> 
<li> 
    <span>Basement</span> 
    <select name="basement"> 
    <option>Yes</option> 
    <option>No</option> 
    </select><br/> 
</li> 
<li> 
    <span>Garage</span> 
    <select name="garage"> 
    <option>Yes</option> 
    <option>No</option> 
    </select><br/> 
</li> 
<li> 
    <span>Fence</span> 
    <select name="fence"> 
    <option>Yes</option> 
    <option>No</option> 
    </select><br/> 
</li> 
<input type="submit" name="Submit" /> 
</form> 

答えて

0

あなたのエラーはここにある:

<input type="text" name="be stdClass::$emaildrooms" /> 

be stdClass::$emaildroomsはCodeIgniterのは、入力キーに許可していない文字が含まれています。

とにかく、stdClass::$emailのように間違っているように見えます。多分あなたのファイルを大量に検索/置換している間です。

+0

これはいいですね。 ;) –

+0

感謝しなかった。 –

関連する問題