سلام من صفحه ای دارم که تمام تسک های مربوط به یک پروژه را نشان می دهد. در این صفجه چک باکس دارم که تسک های انجام شده تیک بخورد. on click برای این چک باکس گذاشتم که اگر کلیک شد بیاد و در دیتابیس فیلد done را آپدیت کند.
اما تغییری نمیکند در دیتابیس.
function sevenhost(x,z) {
y=<?php echo $prj_id; ?>;
if (x==0)
{
result=<?php echo $result = $mysqli->query("UPDATE `task` SET `done`='1' WHERE `task_prj`='$prj_id' && `task_id`='z';");?>;
}
if (x==1)
{
result=<?php echo $result = $mysqli->query("UPDATE `task` SET `done`='0' WHERE `task_prj`='$prjid' && `task_id`='z';");?>;
}
}
سلام
برای حل مشکل تان لاگ بگیرید ببنید کجا مشکل است
بله از سمت php به سمت تابع درست میاد. تابع هم result یک برمیگردونه یعنی اکی هست ولی دیتابیس آپدیت نمیشه
یعنی میگید وارد دستور شرطی با مقدار یک میشه؛ $result شما این متغیر کجا استفاده میکنید ببینید ایا خط کوری مربوط که مقدار done='0' صفر میکنه درست اجرا میشه یا نه
سلام خدمت همه دوستان عزیز
@shift.delete @hussain2
دوستان لطفا دقت کنید دوستمون وسط کد جاوا اسکریپت کد php قرار دادن همچین چیزی نمیشه که
@mrsabedini
ببینید شما وقتی از تگ php استفاده میکنید هنگام لود صفحه و بارگزاریه اولیه یک بار و فقط یک بار اون کد اجرا میشه و تبدیل میشه به یک صفحه و متن و تمام
یعنی چی حرفم؟ یعنی مثلا شما برای نمایش یک جدول یک بخش از سایت بر اساس درخواستی که داشتی یا هر نیازی میایی یک درخواست دیتابیس اولیه میدی و داده ای رو به کاربر نمایش میدی و تمام
دیگه چیزی به اسم کد php تا زمانی که صفحه ی شما رفرش نشده باشه اجرا نمیشه
شما برای ثبت و ویرایش نیاز به درخواست http به سمت سرور مثلا از طریق fetch و یا ajax دارید
خلاصه کلام این که امکان همچین درخواست و ابدیتی به این شیوه وجود ندارد و کلا اشتباه هست مسیر چون کد php یک بار اجرا شده و نتیجه خودش رو نشون داده اول کار و دیک کدی وجود نداره اصلا برای اجرا
سلام داخل تابع اومدی شعی که به دیتابیس کانکت شده رو آوردی حوضه شعی جهانی داخل تابع محلی کار نمیکنه باید گلوبال بزنی
function sevenhost(x,z) {
//👇🏻
global $mysqli;
global $prj_id;
//👆🏻
y=<?php echo $prj_id; ?>;
if (x==0)
{
result=<?php echo $result = $mysqli->query("UPDATE `task` SET `done`='1' WHERE `task_prj`='$prj_id' && `task_id`='z';");?>;
}
if (x==1)
{
result=<?php echo $result = $mysqli->query("UPDATE `task` SET `done`='0' WHERE `task_prj`='$prjid' && `task_id`='z';");?>;
}
}
احتمال زیاد الان کدت باید کار کنه اگه کار نکرد یعنی کلا اشتباه زدی
اگه دیدی دیتابیس آپدیت نمیشه از دستور
print $mysqli->error;
استفاده کن بهت هرجا خطا سمت دیتابیس باشه میگه
سعی کن همیشه دوتا از اینا 👈🏻 " اول و آخر متغیر جاوااسکریپتی که میخای داخلش php بنویسی بزاری
var y ="<?php print $x;>";
سلام مجدد.
@ossvahid میشه لطفا لینکی مبنی بر اجرای کد php توسط فایل js بهم بدید؟ (بعد از بارگزاری اولیه نه در اولین لود و درخواست)
اگر اینقد اجرای کد php راحته پس چرا شبیه ساز سرور نصب میکنیم اصلا ؟ xampp برای چیه ؟
اگر توی فایل js میشه انجوری کوئری زد پس ajax و fetch برای چیه ؟
اگر همچین صحنه ای شدنیه لطفا یه لینک بدید چون واقعا ندیدم من این شکل اجرای کد php
سلام حقیقتا خودمم ندیدم اصلا شدنی نیست
من فک کردم ایشون اومده جاوااسکریپت رو داخل فایل php نوشته یعنی ی تگ script داخل فایل php نوشته و الان میخاد داخل اون اسکریپت php بنویسه
کلا کدی هم که ارسال کردن معلوم نیس چی به چیه من نمیدونم کی اینطوری کد میزنه 🤔🤔🤔
@salar.mohammad2013
@ossvahid
از دست شما ها
بخدا داشتم فک میکردم داستانیه من نوبم
هی دارم سرچ میکنم میگم نکنه امکان جدیدی اضاف شده همه بلدن و راحت دارن راجبش حرف میزنن و خیلی مطمین هم راه حل میگن 😂😂😂
دوستمون که نوشتن مشکل در اجرای فایل js
بعد توضیح دادن که با کلیک میخوام دیتابیس رو ویرایش کنم
@mrsabedini خانوم ابیدینی لطفا راجب درخواست ajax و Fetch سرچ کنید مشکلتون حل میشه
کدتون اشتباه هست امکان اجرای همچین کدی نیست.
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟