PDA

View Full Version : ثبت اطلاعات فرم در دیتابیس



mahdi_smf
شنبه 06 مهر 1392, 20:34 عصر
سلام اموزش ثبت اطلاعات $_post یا همون اطلاعات فرم رو تو دیتابیس می خواستم.من هر کاری کردم با this->db->insert("ozve,$_post['namne']; '"نشد.لطفا اموزش کامل اون با کد بهم بدین ممنون.

pary_daryayi
یک شنبه 07 مهر 1392, 12:57 عصر
خطا میده یا ثبت نمیشه در دیتابیس ؟
کدهای کنترلر و مدل رو بزارین .

mahdi_smf
یک شنبه 07 مهر 1392, 18: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, 08: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;
}
}


البته من خیلی خلاصه نوشتم . شما راهنمای کدایگنایتر رو دوباره نگاه کنید.