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

مشكلة تعديل البيانات....نرجو المساعدة!

بدأه درة الكون في 19 يوليو 2010 · 6 رد · 597 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

لو سمحتم أردت مساعدة في برمجة كود الPhp .....

إن أردت تعديل حقل واحد فقط تحذف بقية البيانات في الحقول الأخرى ....كيف نعدل في بيان حقل واحد مع الحفاظ على بيانات بقية الحقول .....؟؟؟ <?php

include ('connection.php');

$cname= $_POST['cname'];

$pward = $_POST['pward'];

$Email= $_POST['Email'];

$Information= $_POST['Information'];

$ComID= $_POST['ComID'];

if (!$_POST['Submit'])

{

//echo "Please fill out the form" ;

header("Location:EDitInformation.htm");

}

else

{

mysql_query( " UPDATE `trainingsys`.`company` SET `CompName` = '$cname',

`Passward` = '$pward', `Email` = '$Email', `Information` = '$Information',

`ComID` = '$ComID' WHERE `company`.`ComID` = '$ComID' ") or die(mysql_error());

echo "done";

}

?>

أرجوكم أنا بحاجة إلى الرد عاجلا إن تكرمتم ...

#2

وعليكم السلام ورحمة الله وبركاته

عبارة الاستعلام :

UPDATE `trainingsys`.`company` SET `CompName` = '$cname',
`Passward` = '$pward', `Email` = '$Email', `Information` = '$Information', 
`ComID` = '$ComID' WHERE `company`.`ComID` = '$ComID' "

تقوم بالتعديل على 5 حقول وهي CompName,Passward,Email,Information,ComID هل التعديل يصل إلى حقول أخرى خير المذكورة؟

ملاحظة : يوجد خلل في الاستعلام وهو أنك وضعت الحقل ComID في أمر التحديث وفي الشرط وبقيمة واحدة مما يعني أن المفترض أن لا تكون هناك نتائج :)

#3

السلام عليكم

الجدول company فقط يحتوي على 5 حقول CompName,Passward,Email,Information,ComID

وتم التعديل على الخلل الموجود في الاستعلام

UPDATE `trainingsys`.`company` SET `CompName` = '$cname',

`Passward` = '$pward', `Email` = '$Email', `Information` = '$Information' WHERE `company`.`ComID` = '$ComID' ")

#4

السلام عليكم ورحمة الله

بحسب ما فهمت استبدلي كود التعديل الذي لديك بالتالي :


mysql_query( " UPDATE `trainingsys`.`company` SET `CompName` = ".(isset($cname)?"'$cname'":"CompName").",`Passward` = ".(isset($pward)?"'$pward'":"Passward").", `Email` = ".(isset($Email)?"'$Email'":"Email").", `Information` = ".(isset($Information)?"'$Information'":"Information")." WHERE `company`.`ComID` = '$ComID' ");

جربي ذلك و أخبرينا إن وجدت أي خطأ

بتوفيق الله ..

Everything will be fine when we TALK LESS, DO MORE


#5

وعليكم السلام ورحمة الله وبركاته

شكرًا جزيلا MoHaMMaD Pro الكود جربته ويعمل التعديل ولكن الحقول التي لم ادخل فيها قيم تدخل في قاعدة البيانات بدون قيم

لكن انا اريد اذا عدلت قيمة حقل واحد مثل الباسورد وارسلت الحقول الاخرى في الفورم بدون قيم تبقى البيانات التي في قاعدة البيانات ولا تحذف

فقط يتغير الباسورد

#6
درة الكون كتب:

وعليكم السلام ورحمة الله وبركاته

شكرًا جزيلا MoHaMMaD Pro الكود جربته ويعمل التعديل ولكن الحقول التي لم ادخل فيها قيم تدخل في قاعدة البيانات بدون قيم

لكن انا اريد اذا عدلت قيمة حقل واحد مثل الباسورد وارسلت الحقول الاخرى في الفورم بدون قيم تبقى البيانات التي في قاعدة البيانات ولا تحذف

فقط يتغير الباسورد

غريب ..

يبدو أن الدالة isset لم تفي بالغرض بشكل جيد (قد تكون المشكلة على ما اعتقد أن الدالة isset لا تدرس حالة المتحول = '' وتعتبره مهيأ في هذه الحالة و إنما تدرس فقط حالة المتحول = null والله أعلم)

جربي هذه :


mysql_query( " UPDATE `trainingsys`.`company` SET `CompName` = ".(isset($cname) && $cname != ''?"'$cname'":"CompName").",`Passward` = ".(isset($pward) && $pward != '' ?"'$pward'":"Passward").", `Email` = ".(isset($Email) && $Email != '' ?"'$Email'":"Email").", `Information` = ".(isset($Information) && $Information != '' ?"'$Information'":"Information")." WHERE `company`.`ComID` = '$ComID' ");

جربي ذلك و أخبرينا بالنتيجة

تم تعديل هذه المشاركة بواسطة MoHaMMaD Pro في 19 يوليو 2010 في 19:52

Everything will be fine when we TALK LESS, DO MORE


#7

جزاك الله خيرا

الحمدلله الكود عمل بشكل صحيح

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