我在codeigniter中有一个项目,我在其中通过表格获取一些数据。和数据库,我已经使用了phpmyadmin。我想我已经写了所有正确的代码,但是我的网页中有数据库错误,很难找到。
由于存在类似的问题,但它们不能解决我的问题。
user.php (控制器)
public function website()
{
$this->load->library('form_validation');
if($this->form_validation->run('website_validation'))
{
$post = $this->input->post();
$this->load->model('Uploadmodel');
if($this->Uploadmodel->websiteinsert($post['firstname'],$post['lastname'], $post['email'],$post['whatsapp'],$post['buissness']))
{
echo'<script>alert("Submitted Successfully")</script>';
}
else
{
echo "not succesfully";
}
return redirect('user/viewmainoffer');
}
else
{
$this->load->view('user/index');
}
}
Uploadmodel.php (模型)
public function websiteinsert($array)
{
$this->db->insert('website',$array);
}
offer.php (查看)
<?php echo form_open('user/website'); ?>
<div class="form-row">
<div class="form-group col-md-6">
<label for="formGroupExampleInput">First name</label>
<?php echo form_input(['type'=>'text','class'=>'form-control','placeholder'=>'Enter your first name','name'=>'firstname','value'=>set_value('firstname')]); ?>
</div>
<div class="form-group col-md-6">
<label for="formGroupExampleInput">Last name</label>
<?php echo form_input(['type'=>'text','class'=>'form-control','placeholder'=>'Enter your last name','name'=>'lastname','value'=>set_value('lastname')]); ?>
</div>
</div>
<div class="form-group">
<label for="inputEmail4">Email</label>
<?php echo form_input(['type'=>'text','class'=>'form-control','placeholder'=>'Enter your email','name'=>'email','value'=>set_value('email')]); ?>
</div>
<div class="form-group">
<label for="inputAddress2">Your Whatsapp number</label>
<?php echo form_input(['type'=>'text','class'=>'form-control','placeholder'=>' your whatsapp number','name'=>'whatsapp','value'=>set_value('whatsapp')]); ?>
</div>
<div class="form-row">
<label for="inputAddress2">Your business</label>
<?php echo form_input(['type'=>'text','class'=>'form-control','placeholder'=>'Your Business like Blog or anything','name'=>'buissness','value'=>set_value('buisness')]); ?>
</div>
</div>
<div class="modal-footer">
<?php echo form_submit(['value'=>'Get your website','class'=>' btn-lg btn btn-primary btn-block','type'=>'submit']) ?>
</form>
</div>
</div>
</div>
</div>
我遇到的错误
Error Number: 1054
Unknown column 'o' in 'field list'
INSERT INTO `website` (`o`) VALUES ('')
Filename: C:/xampp/htdocs/blog/system/database/DB_driver.php
Line Number: 691
谢谢
答案 0 :(得分:2)
这里的问题是,在发送4个不同的字符串时,您没有为正在等待数组的模型Uploadmodel提供正确的数组。
正确的方法是发送数组,您可以这样做:
if($this->Uploadmodel->websiteinsert($post)){
// etc.
}
或者如果您的$ post元素比您要插入的元素多,您还可以:
if($this->Uploadmodel->websiteinsert(array($post['firstname'],$post['lastname'], $post['email'],$post['whatsapp'],$post['buissness']))){
//etc.
}
或使用unset($post['foo'])
删除不想插入的$ post()元素