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

السؤال

نشر (معدل)

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

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

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

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

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

8.PNG

9.PNG

 

11.PNG

10.PNG

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

Recommended Posts

  • 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

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

  • 0
نشر
بتاريخ 17 دقائق مضت قال Heba Saeed:

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

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

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

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

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

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

  • 0
نشر (معدل)

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

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

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

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

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

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

 

department.php

products.php

request.php

delDep.php

editdep.php

تم التعديل في بواسطة Heba Saeed
  • 0
نشر
بتاريخ 7 دقائق مضت قال Heba Saeed:

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

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

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

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

  • 0
نشر (معدل)
بتاريخ 18 دقائق مضت قال Sam Ahw:

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

اوكي حاضر 

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

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

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

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

sweets.sql

complaints.php

users.php

admin.php

welcome.php

DBConnection.php

index.php

تم التعديل في بواسطة Heba Saeed
  • 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 بالصفحة المراد استقبال البيانات فيها والتعامل معها.

  • 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.
تبقى أفضل طريقة للتجريب وتحديد المشاكل التي قد تواجهك في المستقبل هي بالتجربة مع رؤية النتيجة على المتصفح وبتتبع الكود ورسائل الخطأ والبحث عن حلولها.

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...