اذهب إلى المحتوى
  • 0

مشكلة عدم تغير حالة المهمة في مشروع PHP

Abdelrahman Mostafa10

السؤال

أعمل على مشروع بسيط  to-do list app ولكن عند تغيير حالة المهمة إلى done من خلال التالي لم تتغير:

<?php 
require "config.php";
if (!empty($_GET['$task_id'])) {
$connection->query("UPDATE tasks SET done=1 WHERE id=".$_GET['task_id']." AND user_id=".$_SESSION['user_id']."");
}
header ("location: ../index.php");
?>

أرفقت مجلد المشروع.

to_do.rar

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0
بتاريخ 12 ساعة قال Abdelrahman Mostafa10:

أعمل على مشروع بسيط  to-do list app ولكن عند تغيير حالة المهمة إلى done من خلال التالي لم تتغير:

<?php 
require "config.php";
if (!empty($_GET['$task_id'])) {
$connection->query("UPDATE tasks SET done=1 WHERE id=".$_GET['task_id']." AND user_id=".$_SESSION['user_id']."");
}
header ("location: ../index.php");
?>

 يبدو أن المشكلة في الكود هي وجود علامة الدولار ($) قبل متغير task_id في السطر:

$_GET['$task_id']

فعلامة الدولار تجعل من task_id اسم متغير بدلاً من قيمته. 

الكود الصحيح هو:

<?php
require "config.php";

if(!empty($_GET['task_id'])) {

  $connection->query("UPDATE tasks SET done=1 WHERE id=".$_GET['task_id']." AND user_id=".$_SESSION['user_id']."");

}

header("location: ../index.php");

?>

الآن، يجب أن يعمل الكود بشكل صحيح. يمكنك تعديل الكود والتجربه مره اخري.

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...