مشکل در ثبت رکورد دیتابیس
سلام و خسته نباشید خدمت همه اساتید محترم
بنده یه سایتی رو طراحی کردم(در حد مبتدی) و یه مشکل اساسی داره اونم اینه که وقتی هر داده ای رو ثبت کردم مثلا در قسمت دست بندی وقتی به متن رو ثبت میکنم با هر بار رفرش صفحه آخرین رکورد ثبت شده مجددا به دیتابیس اضافه میشه
از 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>
5 پاسخ
به نظرم درسته این کد
فقط قسمت bindparam نوع پارامتر رو هم مشخص کنید.
دقت کنید شاید جای دیگه ای از کد این insert اشتباه رو انجام میده.
استاد لزومی داره؟
یعنی اکشن حتما باید مسیر دهی بشه؟
چون اون کد درج رو در یک کلاس فانکشن نوشتم
و با آدرس دهی اکشن دچار خطا میشم؟
سلام به شما دوست عزیز
توی قسمت action برای فرم چیزی ننوشته اید.
سلام به شما دوست عزیز
توی قسمت action برای قدم چیزی ننوشته اید.
بلی ای دی رو اون سمت کاربر نگرفته بودم
ممنون