View Full Version : مشکل
olampiad
یک شنبه 02 شهریور 1393, 10:40 صبح
سلام این کد من چرا کار نمکنه
ممنون
مشکلش از کجاست
من که چیزی نمیبینم
function actionDel(){
$id=$_GET['id'];
mysql_connect('localhost','root','');
mysql_select_db('oe');
mysql_select_db("delete from `user` where `id`=$id ");
header('location:'.Yii::app()->request->baseUrl.'/index.php?r=site/employees');
}
MMSHFE
یک شنبه 02 شهریور 1393, 11:12 صبح
چرا اینطوری کار میکنید؟ Yii با PDO کار میکنه. برای چی از امکانات خوبش استفاده نمیکنید؟
public function actionDel($id) {
$model = $this->loadModel($id);
$model->delete();
$this->redirect(array('site/employees'));
}
olampiad
یک شنبه 02 شهریور 1393, 23:47 عصر
سلام و خسته نباشید
من کد شمارو نوشتم
و این ارور رو داد
Fatal error: Cannot redeclare UserController::actionDel() in C:\xampp\htdocs\pish\protected\controllers\UserCon troller.php on line 111
اینم از url صفحه ای که ارور رو داش برداشتم
http://localhost/pish/index.php?r=user/del&id=27
منظورش از این ارور چیه؟
ممنون
olampiad
دوشنبه 03 شهریور 1393, 00:05 صبح
سلام و خسته نباشید
به این تصویر ینگا بندازید
http://s5.picofile.com/file/8136912242/qwert.PNG
این کد خود yii هستش که وقتی میاد میخوره ب این ارور میده
public function actionDelete($id)
{
$this->loadModel($id)->delete();
}
مشکلش از کجاست
olampiad
دوشنبه 03 شهریور 1393, 00:10 صبح
خسته نباشید ب اساتید عزیز
این پروژه منه
باور کنید چیز پیچیده ای نداره توش
فقط yii رو نصب کردم توش و یه قالب نصب کردم روی yii و دیتابیسم رو خروجی گرفتم توشه
میشه ی نگا به این بندازید
باور کنید ی هفته ای میشه من و اثیر کرده
http://s5.picofile.com/file/8136913192/pish.zip.html
آخرش انقدر اذیتم کرد میخواستم کد هام رو دستی بنویسم
ممنون
SlowCode
دوشنبه 03 شهریور 1393, 23:36 عصر
پروژه رو دانلود کردم ولی کلی خطا داد که به خاطر کدنویسی نادرست هست!
خطاهای مربوط به خواندن سشن کاربر و اتصال به دیتابیس و ...
برای وصل شدن به دیتابیس همونطور که آقای شهرکی اشاره کردن از توابع خود yii استفاده کنین(تو همه جا)
بعد پروژه رو قرار بدین.
خطای Your request is invalid نشون میده که پارامترهایی که سیستم دریافت میکنه کامل نیست!
دلیلش هم اینه که شما تو کنترلرت این کد رو داری:
public function filters()
{
return array(
'accessControl', // perform access control for CRUD operations
'postOnly + delete', // we only allow deletion via POST request
);
}
دلیلش هم اینه که شما میخوای از طریق لینک(متد get) عملیات حذف رو انجام بدی ولی باید همراهش از طریق متد post هم درخواستی فرستاده بشه.
اگه میخوای درست بشه 2 راه داری:
1- آرایه تابع بالایی رو خالی کن:
public function filters()
{
return array(
);
}
الان اگه آدرس http://localhost/pish/index.php?r=user/delete&id=25 رو باز کنی رکورد حذف میشه. ولی صفحه سفید میاد چون بعدش عملیات رندر یا ریدایرکتی انجام نشده. بهتره تو اون تابع کدی برای رندر یا ریدایرکت ننویسی.
2- از روش اصولی حذف استفاده کن، مثال:
<?php echo CHtml::link('حذف', Yii::app()->createUrl('user/delete', array('id' => $model->id)), array('class' => 'btn btn-danger', 'submit' => array('delete', 'id' => $model->id), 'confirm' => 'آیا از حذف این مورد مطمئن هستید؟')); ?>
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.