50٪ تخفیف روی تمام دوره‌ها!
پایان تخفیف تا:
مشاهده دوره‌ها
0

مشکل در ثبت رکورد دیتابیس

سلام و خسته نباشید خدمت همه اساتید محترم

بنده یه سایتی رو طراحی کردم(در حد مبتدی) و یه مشکل اساسی داره اونم اینه که وقتی هر داده ای رو ثبت کردم مثلا در قسمت دست بندی وقتی به متن رو ثبت میکنم با هر بار رفرش صفحه آخرین رکورد ثبت شده مجددا به دیتابیس اضافه میشه

از pdo استفاده کردم خیلی تلاش کردم نتونستم مشکل را حل کنم خواهشمندم راهنمایی فرمائید

این کد درج


function addCategory(){

global $connection,$tbl_category;
if (isset($_POST['btn_save_cat']) && !empty($_POST['cat_title'])){


$insert_query_cat=" INSERT INTO `$tbl_category` (`cat_title`)VALUES (:cat_title)";
$result1=$connection->prepare($insert_query_cat);
$result1->bindParam(":cat_title",$_POST['cat_title']);
if ($result1->execute()){
return $result1;

exit();
}
else{
return false;
}

}

}


اینم کدهایHTML



اینم کدهای html

<?php  addCategory(); ?>
<form method="post" class="categoryForm" autocomplete="off" style="margin-top: 15px">

<input type="text" name="cat_title" class="form-group col-lg-4 text-center" style="height: 38px;border: 1px solid" placeholder="نام دسته بندی">
<input style="width: 180px" type="submit" class="btn btn-primary" name="btn_save_cat" value="ثبت دسته بندی">

</form>











پرسیده شده در 1400/02/04 توسط

5 پاسخ

1

به نظرم درسته این کد

فقط قسمت bindparam نوع پارامتر رو هم مشخص کنید.

دقت کنید شاید جای دیگه ای از کد این insert اشتباه رو انجام میده.

پاسخ در 1400/02/05 توسط
0

استاد لزومی داره؟

یعنی اکشن حتما باید مسیر دهی بشه؟ 

چون اون کد درج رو در یک کلاس فانکشن نوشتم

و با آدرس  دهی اکشن  دچار خطا میشم؟

پاسخ در 1400/02/05 توسط
1

سلام به شما دوست عزیز

توی قسمت action برای فرم چیزی ننوشته اید.

پاسخ در 1400/02/05 توسط
1

سلام به شما دوست عزیز

توی قسمت action برای قدم چیزی ننوشته اید. 

پاسخ در 1400/02/05 توسط
1

بلی ای دی رو اون سمت کاربر نگرفته بودم 

ممنون

پاسخ در 1400/02/06 توسط

پاسخ شما