View Full Version : ثبت اطلاعات فرم در دیتابیس
mahdi_smf
شنبه 06 مهر 1392, 21:34 عصر
سلام اموزش ثبت اطلاعات $_post یا همون اطلاعات فرم رو تو دیتابیس می خواستم.من هر کاری کردم با this->db->insert("ozve,$_post['namne']; '"نشد.لطفا اموزش کامل اون با کد بهم بدین ممنون.
pary_daryayi
یک شنبه 07 مهر 1392, 13:57 عصر
خطا میده یا ثبت نمیشه در دیتابیس ؟
کدهای کنترلر و مدل رو بزارین .
mahdi_smf
یک شنبه 07 مهر 1392, 19:11 عصر
این کد های فرمه <form method="post">
<input type="text" name="name_karbar" value="" size="32" /> <br />
<input type="text" name="username" value="" size="32" /><br />
<input type="password" name="password" value="" size="32" /><br />
<input type="password" name="passconf" value="" size="32" /><br />
<input type="text" name="Email" value="" size="32" /><br />
<input type="text" name="age" value="" size="32" /><br />
<input type="text" name="tel" value="" size="32" /><br />
<input type="checkbox" name="chek" value="chek" size="32" /><br />
<div class="muted" id="apDiv79"></div>
<div id="apDiv78">قوانین سایت را می پذیرم</div>
<input type="submit" value="عضویت" size="32" />
</div>
</form>
<form method="post">
<input type="password" name="password" value="" size="32" />
<input type="submit" value="" size="32" />
</form>
این هم کد های php
echo form_open('form');
$data = array(
'name_karbar' => $this->input->post('name_karbar') ,
'username' => $this->input->post('username') ,
'password' => $this->input->post('password'),
'passconf' => 123,
'Email' => 'sdds',
'age' => 22332 ,
'tel' => 323223,
);
$this->db->insert('ozve',$data);
ببینید الان تا حدودی درستش کردم و من اصلا مدل نساختم و کدهامو اینجوری نوشتم ولی نمی دونم چرا فیلد های ارسالی $_post توی بانک اطلاعاتی 0 ذخیره می شه؟ولی email و غیره درست ذخیره میشه یه کمکی بکنید که چی کارش کنم؟یا اگرم با مدل راحت ترم بگین از اون استفاده کنم؟
pary_daryayi
سه شنبه 09 مهر 1392, 09:15 صبح
شما form_open رو گذاشتید اما بقیه ی قوانین رو رعایت نکردید . اگه قراره فرم رو به شکل استاندارد کدایگنایتر بنویسید باید بقیه ی موارد اون رو هم رعایت کنید .
مثلا قسمت view , فرم شما میتونه اینطور باشه :
<?php
echo validation_errors();
echo form_open('admin/manage_comment/addReplay');
echo form_textarea('Replay');
echo form_submit('Submit','درج پاسخ');
echo form_close();
?>
قسمت کنترلر :
public function addReplay(){
$data = $this->model_comment->add_replay();
}
قسمت مدل :
public function add_replay(){
$replay = $this->input->post('Replay',TRUE);
$data = array('replay_comment'=>$replay);
$query = $this->db->insert('comment',$data);
if($query){
return true;
}else{
return false;
}
}
البته من خیلی خلاصه نوشتم . شما راهنمای کدایگنایتر رو دوباره نگاه کنید.
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.