codeigniter不允许的键字符错误 [英] codeigniter Disallowed Key Characters error
本文介绍了codeigniter不允许的键字符错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
可能重复:
CodeIgniter禁止的关键字符
然后将控制器插入数据库。它工作了过去几天,但显然我不小心改变了一些东西,因为它随机不工作。任何帮助将不胜感激,因为我无法计算出在线搜索。非常感谢!
Im trying to have a form submit to a controller were it is then inserted into a database. It worked for the past couple days but apparently i accidentally changed something because it "randomly" doesn't work. Any help would be appreciated as i couldn't figure it out after searching online. Thanks!
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>
推荐答案
您的错误在这里:
<input type="text" name="be stdClass::$emaildrooms" />
be stdClass :: $ emaildrooms
它看起来像一个错误,如 stdClass :: $ email
以某种方式snuck - 也许当你在你的文件中做了大量的搜索/替换。
It looks like a mistake anyways, as if stdClass::$email
snuck in somehow - maybe while you did a massive search/replace in your files.
这篇关于codeigniter不允许的键字符错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文