إدخال البيانات في MySQL باستخدام PHP: شرح مفصل
إن إدخال البيانات في قاعدة بيانات MySQL باستخدام لغة PHP هو من العمليات الأساسية التي يحتاجها المطورون لبناء تطبيقات ويب ديناميكية تتفاعل مع المستخدمين بشكل فعال. في هذا المقال، سنستعرض كيفية تنفيذ عملية إدخال [شركة برمجة مصرية] البيانات باستخدام PHP، مع تقديم أمثلة توضيحية متعددة.
المتطلبات الأساسية
قبل أن نبدأ، تأكد من توفر بيئة العمل التالية:
1. خادم ويب مثل Apache أو Nginx.
2. PHP مثبتة على الخادم.
3. قاعدة بيانات MySQL جاهزة للاستخدام.
4. أداة لإدارة قواعد البيانات مثل phpMyAdmin أو MySQL Workbench لتسهيل التعامل مع قاعدة البيانات.
إنشاء قاعدة البيانات والجدول
أولاً، يجب إنشاء قاعدة بيانات وجدول لتخزين البيانات. لنفترض أننا نريد تخزين معلومات عن المستخدمين، سنقوم بإنشاء قاعدة بيانات باسم `test_db` وجدول باسم `users`.
CREATE DATABASE test_db;
USE test_db;
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50) NOT NULL,
email VARCHAR(100) NOT NULL,
age INT
);
إنشاء اتصال بقاعدة البيانات
لإدخال البيانات، يجب أولاً إنشاء اتصال بقاعدة البيانات. يمكننا القيام بذلك باستخدام دالة `mysqli_connect` في PHP.
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "test_db";
// إنشاء [شركة برمجة مصرية] الاتصال
$conn = mysqli_connect($servername, $username, $password, $dbname);
// التحقق من الاتصال
if (!$conn) {
die("فشل الاتصال: " . mysqli_connect_error());
}
echo "تم الاتصال بنجاح";
?>
إدخال البيانات باستخدام استعلام SQL
الآن، لنقم بكتابة استعلام لإدخال بيانات جديدة إلى جدول `users`.
المثال الأول: إدخال بيانات ثابتة
<?php
$name = "John Doe";
$email = "john@example.com";
$age = 30;
$sql = "INSERT INTO users (name, email, age) VALUES ('$name', '$email', $age)";
if (mysqli_query($conn, $sql)) {
echo "تم إدخال البيانات بنجاح";
} else {
echo "خطأ: " . $sql . "<br>" . mysqli_error($conn);
}
mysqli_close($conn);
?>
المثال الثاني: إدخال بيانات من نموذج HTML
يمكنك جمع البيانات من المستخدمين عبر نموذج HTML ثم إدخالها في قاعدة البيانات.
**النموذج:**
“`html
الاسم:
البريد الإلكتروني:
العمر:
“`
**الملف insert.php:**
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$name = $_POST['name'];
$email = $_POST['email'];
$age = $_POST['age'];
$sql = "INSERT INTO users (name, email, age) VALUES ('$name', '$email', $age)";
if (mysqli_query($conn, $sql)) {
echo "تم إدخال البيانات بنجاح";
} else {
echo "خطأ: " . $sql . "<br>" . mysqli_error($conn);
}
mysqli_close($conn);
}
?>
تحسين الأمان باستخدام الاستعلامات المحضرة
لتجنب هجمات حقن SQL، يجب استخدام الاستعلامات المحضرة.
<?php
$stmt = $conn->prepare("INSERT INTO users (name, email, age) VALUES (?, ?, ?)");
$stmt->bind_param("ssi", $name, $email, $age);
// تعيين القيم وتنفيذ الاستعلام
$name = "Alice";
$email = "alice@example.com";
$age = 25;
$stmt->execute();
echo "تم إدخال البيانات بنجاح";
$stmt->close();
$conn->close();
?>
الختام
إدخال البيانات في MySQL باستخدام PHP هو عملية بسيطة لكنها تتطلب الانتباه للتفاصيل لضمان الأمان والفعالية. من خلال استخدام الاستعلامات المحضرة، يمكنك حماية تطبيقك من هجمات حقن SQL. نأمل أن تكون الأمثلة المقدمة في هذا المقال قد ساعدتك على فهم كيفية إدخال البيانات بشكل صحيح وآمن.
