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

السؤال

نشر

أعمل على مشروع بسيط  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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...