كيف يمكن استدعاء البيانات من الداتابيس داخل Textfields لتعديل عليها

سما • منذ 8 سنوات

اريد استعاء البيانات من قاعدة البيانات ولكن على هيئة فورم , اي بداخل  TEXTBOX  مع امكانية التعديل عليها من قبل المستخدم وحفظها داخل قاعدة البيانات .

بناءا على اسم المستخدم في فورم سابق ؟

كلمات دليلية:

ساعد بالإجابة

"إن في قضاء حوائج الناس لذة لا يَعرفها إلا من جربها، فافعل الخير مهما استصغرته فإنك لا تدري أي حسنة تدخلك الجنة."

الإجابات (1)

Ali Majrashi • منذ 8 سنوات

لتحديد البيانات وعرضها داخل نموذج لعضو محدد سهلة ولها طرق كثيره راح اسوي لك مثال بسيط لطريقة تحديد جميع بيانات جدول users لعضو محدد وعرض بعض معلوماته داخل نموذج بسيط في المثال بسطت كل شي ليسهل فهم الكود وتعديله لما يتناسب معك 

انا اعتمدت على الدرس هذا 

https://3alam.pro/series/php/php-databases/mysql/select-data/

الكود هنا


<?php

$servername = "localhost";
$username = "root";
$password = "root";
$dbname = "3alampro-help";

// إجراء الإتصال
$conn = new mysqli($servername, $username, $password, $dbname);

// التحقق من الإتصال
if ($conn->connect_error) {
    die("فشل الإتصال: " . $conn->connect_error);
}

$user_id = 4;

// لتحديد البيانات SQL بناء جملة 
$sql = "SELECT * FROM users WHERE id = {$user_id} LIMIT 1";

// تنفيذ الإستعلام
$result = $conn->query($sql);

if ($result->num_rows > 0) {
	$row = $result->fetch_assoc();
}

// إغلاق الإتصال
$conn->close();
?>

<!DOCTYPE html>
<html>
<head>
	<title>Hello World</title>
</head>
<body>

<form>
	<input type="text" name="name" value="<?= $row['name'] ?>">
	<input type="email" name="email" value="<?= $row['email'] ?>">
</form>

</body>
</html>

 

راح يقوم الكود بتحديد بيانات العضو صاحب id رقم ٤ من الجدول users بقاعدة البيانات ومن الممكن تغيير رقم id لجلب بيانات اي عضو سواء من الجلسات او غيرها حسب طريقة عمل برنامجك 

بعدها راح يقوم بطباعة القيم داخل النموذج باستخدام 


<?= $row['name'] ?>

وهذي طريقة مختصرة في php بدل كتابة 


<?php echo $row['name'] ?>

 

بالنسبة لحفظ البيانات فهي سهلة ومن الممكن الاستفادة من هذه الدروس

 

https://3alam.pro/series/php/php-databases/mysql/insert-data/https://3alam.pro/series/php/php-databases/mysql/multiple-insert/

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

لايوجد لديك حساب في عالم البرمجة؟

تحب تنضم لعالم البرمجة؟ وتنشئ عالمك الخاص، تنشر المقالات، الدورات، تشارك المبرمجين وتساعد الآخرين، اشترك الآن بخطوات يسيرة !