الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

لا اعرف كيف اعمل update لجدولي بواسطة php... ارجو المساعدة

بدأه ahmedarkan في 25 يونيو 2013 · 5 رد · 867 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

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

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

لكن بقي (التعديل) واراه اصعب شيء في مشواري

لا ادري كيف اتعامل ومن اين ... قرات العديد من المصادر وتلخبصت المعلومات في رأسي . ولم اجد الطريقة النافعة لي

لكي ابسط الصورة لنقل ان لدي جدول فيه ثلاث اعمدة (name & lastname $ note) واريد ان اصمم صفحتين inputname و update

الصفحة الاولى يتم فيها ادخال الـ name المطلوب تعديله وبعدها نتحول الى الصفحة الثانية

الصفحة الثانية فيها ثلاث حقول (name & lastname & note) وتكون قابلة للتحرير بواسطة الكي بورد وكل حقل يظهر فيه معلومات الاسم المعني (المخزونة في قاعدة البيانات)... واسفل الحقول زر للحفظ

فاقوم بتعديل الحقول كما اريد ..

وبالنهاية عند الضغط على حفظ يتم التعديل ونتحول الى الصفحة الاولى inputname ...

ارجوكم ساعدوني لانني وصلت الى نهاية مسدودة وهذا شيء محبط ..

تم تعديل هذه المشاركة بواسطة ahmedarkan في 25 يونيو 2013 في 10:11

#2

السلام عليكم

 

ملف الابديت

<?
include("config.php");
$update="update NAMETABLE set name='$name',lastname='$lastname',note='$note' where id='$id'";
$Result=mysql_query($update);
if($Result)
{
echo"تم التعديل بنجاح";
echo"<meta http-equiv=refresh content=2;url='inputname.php'>";
}
?>

شرح الكود

 

include("config.php");

 

ملف الاتصال يمكنك تغير الامتداد على حسب سكربتك

 

 

NAMETABLE

 

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

 

 

 where id='$id'

 

ID هنا ترمز لرقم المفتاح او رقم المعرف الخاص بالبيانات المطلوب تعديلها يعنى مثلا كل عضو عندك يحصل على رقم ID مختلف عن الاخر ويكون هذا الرقم موضوع فى صفحة inputname

 

والتى تضع بها الحقول الخاصة بك مثل

 

NOTE

 

NAME

 

lastname

 

ID

 

ثم ترسل كافة هذه المعلومات الى صفحة الابديت التى سوف تضع بها الكود العلوي

1
#3

شكراً جزيلاً اختي الكريمة

حسنا ساعمل على هذه الطريقة ولي عودة ..

#4

مرحباً مرة اخرى

 

حسنا اختي الكريمة اتعبتك معي ... طبقت الشرح وعمل معي بشكل ناجح .. فقط :الان محتار في مسألة :الان لا اعرف كيف اضع كود التحديث على طريقتي... الان صفحة الـ update تظهر بعد كتابة الاسم في صفحة input name .. وتحتوي على حقول (حقول تظهر معلومات العميل) ... هل يمكن التعديل في داخل الحقول وكتابة ما اريد بعدها يتم وضع زر اسفل الحقول بحيث يعمل على مزامنة او تحديث او استبدال ما بداخل الحقول مع قاعدة البيانات .؟مع العلم انني لم اضع عمود للـ ID اعتمادي سيكون على الاسم فقط .. هل سيؤثر هذا ؟

 

وهذا هو كود صفحة الـ update

<?
Session_start();
If(!isset($_SESSION['uname']) and !isset($_SESSION['password'])){
Die("cant enter in this page you must be login ");

} 
?>

<html>
<body>

the driver you wont to update is : <?php echo $_POST["dname"]; ?> .<br>


</body>
</html>
 

<?php

$name = addslashes($_POST['dname']);

$con=mysqli_connect("localhost","root","","ahmedark_depot");
// Check connection
if (mysqli_connect_errno())
  {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
  }

$result = mysqli_query($con,"SELECT * FROM driver_info WHERE driver_name ='$name'");


while($row = mysqli_fetch_array($result))
  {
 	
    echo "drivername: <input type=\"text\" name=\"driver_name\" value = \"$row[driver_name]\"><br /><br />" ;
    echo "prevent: <input type=\"text\" name = \"prevent\" value = \"$row[prevent]\"><br /><br />" ;
    echo "note prev: <input type=\"text\" name = \"note_prev\" value = \"$row[note_prev]\"><br /><br />" ;
    echo "note : <input type=\"text\" name = \"general_note\" value = \"$row[general_note]\"><br /><br />" ; 
		 
  }


mysqli_close($con);

?>

تم تعديل هذه المشاركة بواسطة ahmedarkan في 26 يونيو 2013 في 15:43

#5

هل عندك اعضاء بنفس الاسم اخي الفاضل يعني مثلا عندك عضو اسمو محمد وعضو اخر اسمو محمد

 

ولا ما عندك نفس الاسماء تتكرر لانو لو اتكررت الاسماء هيبقا فيها مشكلة

 

لكن لو ما اتكررت خلاص يمكنك التعديل عن طريق الاسم

 

 

هوا الافضل لك ان تفصله عن الصفحة حتى لا يحدث اى خطاء من اى نوه ومش شرط انك تحط ايدي فقط بالاسم كما انتا سويت

 

WHERE driver_name ='$name'

#6

لا اختي الكريمة ليس لدي اي اسم مكرر ... لكن احياناً يكون هناك تعديل على نفس الاسم ... يعني من محمد قاسم الى محمد قاسم فجر

 

شكراً لك

مواضيع مشابهة