• 0

اضافة وتعديل وحذف في php

قاعده بيانات سويتها لموقع ويب حلويات ..

ايش السبب لما اجي اكتب واسوي اضافة مايرضي اسم القسم وصف القسم يطلع فاضي الصورة 1

والسؤال الثاني ليه لما اضعط ع زر تعديل تظهر لي هالرسالة  الصورة الثانية 

السؤال الثالث لما اسوي اضافة يقولي عمود الكمية غير معرف وانا معرفته في قاعده البيانات الصورة الثالثة

السؤال الرابع لماذا لما اسوي add  يظهر لي هالرسالة هل بسبب عمود القسم انا عملته ع اساس انه selcet  وسوف يتم كتابه كود php داخله ولكن لم اعلم ماذا اكتب الصورة الرابعه

8.PNG

9.PNG

 

11.PNG

10.PNG

تمّ تعديل بواسطة Heba Saeed

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 1

بالنسبة للسؤال الثاني: عند الضغط على زر التعديل يتم إرسال متغير واحد فقط وهو قيمة id

<td><a class='btn btn-success btn-xs' href='editdep.php?id=$depId'>update</a></td>

وفي حال أردت إرسال أيضاً باقي القيم التي سيتم تعديلها مباشرةً بقاعدة البيانات يجب عليك إرسالها كالتالي بوضع علامة & للفصل بينها:
 

<td><a class='btn btn-success btn-xs' href="editdep.php?id=$depId&depName=$depName&depDes=$depDes">update</a></td>

ويجب تعديل صفحة editdept.php كالتالي:

<?php

// --> الكود القديم

$id = $_GET['id'];

require_once("../DBConnection.php");
require_once("../settings.php");

$con = new DBConnection($localhost);

		$depId = $_POST['depId'];
		$depName  = $_POST['depName'];
		$depDes = $_POST['depDes'];
		
$cmd = $con->runQuery("update department set depName= '$depName' , '$depDes' where Id = $depId");


// --> الكود الجديد


$id = $_GET['id'];
$depName = $_GET['depName'];
$depDes = $_GET['depDes'];

require_once("../DBConnection.php");
require_once("../settings.php");

$con = new DBConnection($localhost);

		
$cmd = $con->runQuery("update department set depName = $depName , depDes = $depDes where Id = $id");

?>

حيث يتم تمرير المتغيرات عن طريق الرابط وبالتالي لاستخدامها في PHP عن طريق GET

بالنسبة للسؤال الرابع:
يجب عليك تغيير ترتيب العمليات، بما أنك قمت بربط الجدولين sweets و products بمفتاح ثانوي، يجب أولاً التأكد من وجود الصنف الأساسي قبل إضافة الصنف الثانوي، ففي حالتك يتم إضافة صنف ثانوي لصنف أساسي غير موجود وبالتالي لا يمكن ربطه عن طريق المفتاح.
 

ملاحظة: أيضاً يجب عليك الانتباه لاستعمال علامات التنصيص المفردة والمزدوجة في PHP أثناء التعامل مع المتغيرات، فعند استعمال علامات تنصيص مفردة لا تتم معالجة المتغير وبالتالي لا نحصل على قيمته، مثال:
 

$x = 5;

echo 'the value of x is: $x';

النتيجة:
the value of x is $x

أما:
echo "the value of x is: $x";

النتيجة:

the value of x is: 5

وفي حال أردت استعمال علامات التنصيص المفردة يجب دمجها مع المتحول كالتالي

'the value of x is: ' . $x

أما بالنسبة للسؤال الثالث فلم أجد الكود الموافق لعملية الإضافة ضمن الملفات المرفقة من قبل حضرتك،
ربما يجب عليك وضع جميع الملفات المتعلقة بالمشروع بملف واحد وضغطها ثم رفعها للسهولة، وفي حال أمكن إرفاق صورة لبنية الجداول في قاعدة البيانات لنتمكن من معالجة باقي المشاكل بشكل أفضل.
 

1 شخص أعجب بهذا

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0
بتاريخ 17 دقائق مضت قال Heba Saeed:

قاعده بيانات سويتها لموقع ويب حلويات ..

ايش السبب لما اجي اكتب واسوي اضافة مايرضي اسم القسم وصف القسم يطلع فاضي الصورة 1

والسؤال الثاني ليه لما اضعط ع زر تعديل تظهر لي هالرسالة  الصورة الثانية 

السؤال الثالث لماذا لما اسوي add  يظهر لي هالرسالة هل بسبب عمود القسم انا عملته ع اساس انه selcet  وسوف يتم كتابه كود php داخله ولكن لم اعلم ماذا اكتب الصورة الثالثه 

السؤال الرابع لما اسوي اضافة يقولي عمود الكمية غير معرف وانا معرفته في قاعده البيانات الصورة الرابعه

مرحباً هبة،
هل يمكنك إضافة صور من الكود التي تتعلق بهذه العمليات؟ أو رفع الكود الخاص بذلك لنتمكن من مساعدتك بشكل أفضل.

1 شخص أعجب بهذا

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

اوكي دحين سوف اقوم برفع الكود الخاص 

جدول ال الحذف عرفته ع شغل متغيرات بحيث انه عمليه الحذف تتكرر وياي اكثر من مره بدل ماانشي اكثر من صفحه حذف انشئت واحده ..

ام تبع التعديل لكل جدول سوف يكون هناك صفحه تعديل ..

كذلك اعمل ع php الاصدار رقم 7

بتاريخ منذ ساعة مضت قال Sam Ahw:

مرحباً هبة،
هل يمكنك إضافة صور من الكود التي تتعلق بهذه العمليات؟ أو رفع الكود الخاص بذلك لنتمكن من مساعدتك بشكل أفضل.

 

department.php

products.php

request.php

delDep.php

editdep.php

تمّ تعديل بواسطة Heba Saeed

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0
بتاريخ 7 دقائق مضت قال Heba Saeed:

اوكي دحين سوف اقوم برفع الكود الخاص 

جدول ال الحذف عرفته ع شغل متغيرات بحيث انه عمليه الحذف تتكرر وياي اكثر من مره بدل ماانشي اكثر من صفحه حذف انشئت واحده ..

ام تبع التعديل لكل جدول سوف يكون هناك صفحه تعديل

أرجو منك رفع الكود كاملاً للتأكد أيضاً من بنية قاعدة البيانات

1 شخص أعجب بهذا

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0
بتاريخ 18 دقائق مضت قال Sam Ahw:

أرجو منك رفع الكود كاملاً للتأكد أيضاً من بنية قاعدة البيانات

اوكي حاضر 

هذه قاعده البيانات ..

تحتوي ع الادمن اللي هو المتحكم الرئيسي .. 

جدول الشكاوي - جدول الاقسام - جدول المنتجات - جدول الطلبات - جدول المستخدمين 

لقد قمت بعمل كل جدول في صفحه لوحدها من اجل ان يكون التعديل اذا في خلل اسهل 

sweets.sql

complaints.php

users.php

admin.php

welcome.php

DBConnection.php

index.php

تمّ تعديل بواسطة Heba Saeed
1 شخص أعجب بهذا

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

اوكي لقد فهمت مقصدك كود الاضافة موجود في جميع الملفات المرفقه دحين سوف اقوم بعمل تصوير له 

كذلك حاضر سوف اقوم بضغط المشروع كامل وارسله 

كمانا لدي سؤال اخر سوف اوريك الموقع الذي قمت بالعمل عليه ..

اريد ان اعلم عند اقوم بعمل login هل اقوم بربط الدخول في php  واذا نعم عن طريق ماذا 

12.PNG

13.PNG

14.PNG

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0
بتاريخ 3 دقائق مضت قال Heba Saeed:

اريد ان اعلم عند اقوم بعمل login هل اقوم بربط الدخول في php  واذا نعم عن طريق ماذا

بالنسبة لتسجيل الدخول، يمكن إرسال البيانات عن طريق استخدام Form كالتالي:
 

 <form action="action_page.php" method="post">

  <div class="container">
    <label for="uname"><b>Username</b></label>
    <input type="text" placeholder="Enter Username" name="uname" required>

    <label for="psw"><b>Password</b></label>
    <input type="password" placeholder="Enter Password" name="psw" required>

    <button type="submit">Login</button>
  </div>
</form> 

حيث نقوم باستبدال اسم الصفحة: action_page.php بالصفحة المراد استقبال البيانات فيها والتعامل معها.

1 شخص أعجب بهذا

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

 اوكي كود التعديل طلع انه في خطأ في السطر الرابع بحثت ماعرفت ودحين المشروع كامل راح يتم ارساله 

15.PNG

16.PNG

page2.rar

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

اشتغل معايا كود التعديل شكرا لك ولكن باقي كود الاضافة 

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0
بتاريخ 6 دقائق مضت قال Heba Saeed:

اشتغل معايا كود التعديل شكرا لك ولكن باقي كود الاضافة 

مرحبا هبة،

أرجو إرفاق آخر تعديل مع جميع الإصلاحات في ملف مضغوط جديد

شكرا لك

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0
بتاريخ 1 دقيقة مضت قال Wael Aljamal:

مرحبا هبة،

أرجو إرفاق آخر تعديل مع جميع الإصلاحات في ملف مضغوط جديد

شكرا لك

اوكي

ارجو مساعدتي في حل مشكله الاضافة 

admin.rar

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0
بتاريخ منذ ساعة مضت قال Heba Saeed:

اشتغل معايا كود التعديل شكرا لك ولكن باقي كود الاضافة 

في كود الإضافة المشكلة بأنك تقومين بإضافة Quantity إلى جدول department:

$cmd = $con->runQuery("insert into department(Quantity,reqdes)values('$Quantity','$reqdes')");


وهذه الخاصية غير موجودة في الجدول كما هو موضح في صورة جداول قاعدة البيانات، إنما خاصية Quantity موجودة في جدول Requests. لذلك يظهر خطأ بعدم العثور على هذه الخاصية.

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0
بتاريخ 10 دقائق مضت قال Sam Ahw:

في كود الإضافة المشكلة بأنك تقومين بإضافة Quantity إلى جدول department:


$cmd = $con->runQuery("insert into department(Quantity,reqdes)values('$Quantity','$reqdes')");


وهذه الخاصية غير موجودة في الجدول كما هو موضح في صورة جداول قاعدة البيانات، إنما خاصية Quantity موجودة في جدول Requests. لذلك يظهر خطأ بعدم العثور على هذه الخاصية.

خاصية ال Quantity  موجوده فقط في جدول  الطلبات هل اقووم ايضا في اضافتها الي جدول الاقسام ؟

دحين كلما اسوي اضافة واعمل القسم + الوصف ينضاف لي هنا وفي قاعده البيانات فراغ فقط ..

والاضافة موجودة معايا في جدول الطلبات وجدول المنتجات وجدول الاقسام 

18.PNG

تمّ تعديل بواسطة Heba Saeed

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0
بتاريخ 1 دقيقة مضت قال Heba Saeed:

خاصية ال Quantity l موجوده فقط في جدول ال الطلبات هل اقووم ايضا في اضافتها الي جدول الاقسام ؟

بما أن عملية الإضافة الفعلية هي على جدول الطلبات requests، يمكنك جعل الإضافة على جدول requests بدلاً من department وإضافة مفتاح ثانوي ضمن جدول requests يعبر عن القسم (department) المقابل لهذا الطلب

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0
<?php 
 if(isset($_POST['add'])){
     
     require_once("../DBConnection.php");
     require_once("../settings.php");
     
     $con = new DBConnection($localhost);
     $depName = $_POST['depName'];
     $depDes = $_POST['depDes'];
     $cmd = $con->runQuery("insert into department(depName,depDes)values ('$depName','$depDes')");
 }

?>

هل كود الاضافة صحيح في جدول الاقسام ؟

تمّ تعديل بواسطة Wael Aljamal
وضع الشيفرة البرمجية في محرر الأكواد

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0
بتاريخ 5 دقائق مضت قال Heba Saeed:

هل كود الاضافة صحيح في جدول الاقسام ؟

منطقياً، في حالة الإضافة على الأقسام، نعم يكفي كتابة خصائص جدول department.
تبقى أفضل طريقة للتجريب وتحديد المشاكل التي قد تواجهك في المستقبل هي بالتجربة مع رؤية النتيجة على المتصفح وبتتبع الكود ورسائل الخطأ والبحث عن حلولها.

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

شكرا لك اخي والمعذره ع كثره الاسئله 

1 شخص أعجب بهذا

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن