كيف يمكن استدعاء البيانات من الداتابيس داخل Textfields لتعديل عليها
اريد استعاء البيانات من قاعدة البيانات ولكن على هيئة فورم , اي بداخل TEXTBOX مع امكانية التعديل عليها من قبل المستخدم وحفظها داخل قاعدة البيانات .
بناءا على اسم المستخدم في فورم سابق ؟
ساعد بالإجابة
"إن في قضاء حوائج الناس لذة لا يَعرفها إلا من جربها، فافعل الخير مهما استصغرته فإنك لا تدري أي حسنة تدخلك الجنة."
الإجابات (1)
لتحديد البيانات وعرضها داخل نموذج لعضو محدد سهلة ولها طرق كثيره راح اسوي لك مثال بسيط لطريقة تحديد جميع بيانات جدول users لعضو محدد وعرض بعض معلوماته داخل نموذج بسيط في المثال بسطت كل شي ليسهل فهم الكود وتعديله لما يتناسب معك
انا اعتمدت على الدرس هذا
الكود هنا
<?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'] ?>
بالنسبة لحفظ البيانات فهي سهلة ومن الممكن الاستفادة من هذه الدروس
كل ماعليك هو جعل النموذج يرسل البيانات لصفحة php تنفذ احد الاستعلامات لحفظ البيانات بقاعدة البيانات
لايوجد لديك حساب في عالم البرمجة؟
تحب تنضم لعالم البرمجة؟ وتنشئ عالمك الخاص، تنشر المقالات، الدورات، تشارك المبرمجين وتساعد الآخرين، اشترك الآن بخطوات يسيرة !