و عندي جدول آخر اسمه orders به حقل اسمه collar ، هذا الحقل مرتبط بجدول order_collar فيأخذ اما قيمة 0 في حال عدم وجود اي بيانات تم ادخالها فيه ، و ياخذ الرقم 1 بمجرد ان يقوم المستخدم بادخال بيانات فيه ( عن جدول order_collar اتحدث )
طيب الان المستخدم قام بادخال بيانات في جدول order_collar و تم تغيير حقل collar في جدول order بنجاح
قمت ببرمجة زر حذف جماعي يقوم بحذف كل البيانات في جدول order_collar ثم يذهب لحقل collar و يعطيه القيمه 0 من جديد كالتالي
$order = $_POST['order'];//$id = $_POST['id'];
$result = $conn->query("DELETE FROM order_collars WHERE order_id='$order'");
$result2 = $conn->query("UPDATE orders SET collar=0 WHERE id='$order'");if($result ==true){
echo "done";}else{
echo "Errormessage: %s\n". $conn->error;}
و العملية ممتازة
المشكلة الان ، كما في الصورة
عندي مدخلين مرتبطين بنفس رقم الاوردر و اقوم ببرمجة زر يحذف كل مدخل على حدة و الامر يعمل بنجاح لا مشكلة في هذا ،
ما اريده ان اخبر البرنامج به ، ان يقوم بعد الحذف بعمل استعلام لجدول order_collar ، فان كان هناك بيانات ظاهرة لا يقوم بعمل اي تعديل في حقل collar بجدول order
اما لو لم يجد اي نتائج للاستعلام ، اذهب لحقل collar و قم يتغييره إلى صفر
الكود كالتالي
$id = $_POST['id'];
$order = $_POST['order'];// Delete Query
$result = $conn->query("DELETE FROM order_collars WHERE id='$id'");// check Query
$ask = $conn->query("select * from order_collars WHERE order_id='$id'");// check if you fount zero result excuse $result2if(mysqli_num_rows($ask)==0){
$result2 = $conn->query("UPDATE orders SET collar=0 WHERE id='$order'");}if($result ==true){
echo "done";}else{
echo "Errormessage: %s\n". $conn->error;}
امر الحذف يتم بشكل ممتاز لكن المشكلة انه بيغير برضه قيمة الحقل collar ل صفر حتى لو استعلام جدول order_collars اداله انه فيه بيانات
انا عاوزه ما ينفذش استعلام result2 إلا لما يعمل فحص الاول لجدول order_collars و ما يلاقيش نتائج ، لكن لو لقا نتائج للاستعلام ما ينفذوش
السؤال
محمد المصري12
سلام عليكم و رحمة الله
عندي جدول اسمه order_collar
محتواه كما في الصورة
و عندي جدول آخر اسمه orders به حقل اسمه collar ، هذا الحقل مرتبط بجدول order_collar فيأخذ اما قيمة 0 في حال عدم وجود اي بيانات تم ادخالها فيه ، و ياخذ الرقم 1 بمجرد ان يقوم المستخدم بادخال بيانات فيه ( عن جدول order_collar اتحدث )
طيب الان المستخدم قام بادخال بيانات في جدول order_collar و تم تغيير حقل collar في جدول order بنجاح
قمت ببرمجة زر حذف جماعي يقوم بحذف كل البيانات في جدول order_collar ثم يذهب لحقل collar و يعطيه القيمه 0 من جديد كالتالي
و العملية ممتازة
المشكلة الان ، كما في الصورة
عندي مدخلين مرتبطين بنفس رقم الاوردر و اقوم ببرمجة زر يحذف كل مدخل على حدة و الامر يعمل بنجاح لا مشكلة في هذا ،
ما اريده ان اخبر البرنامج به ، ان يقوم بعد الحذف بعمل استعلام لجدول order_collar ، فان كان هناك بيانات ظاهرة لا يقوم بعمل اي تعديل في حقل collar بجدول order
اما لو لم يجد اي نتائج للاستعلام ، اذهب لحقل collar و قم يتغييره إلى صفر
الكود كالتالي
امر الحذف يتم بشكل ممتاز لكن المشكلة انه بيغير برضه قيمة الحقل collar ل صفر حتى لو استعلام جدول order_collars اداله انه فيه بيانات
انا عاوزه ما ينفذش استعلام result2 إلا لما يعمل فحص الاول لجدول order_collars و ما يلاقيش نتائج ، لكن لو لقا نتائج للاستعلام ما ينفذوش
شكرا لكم
15 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.