<?php
include 'includes/db.php';
echo "<h2>إضافة المواصفات الفنية لجدول السيارات</h2>";
// قائمة الحقول الجديدة التي سنضيفها
$new_fields = [
"engine_capacity VARCHAR(50) DEFAULT NULL COMMENT 'سعة المحرك'",
"transmission_type VARCHAR(50) DEFAULT NULL COMMENT 'نوع ناقل الحركة'",
"horsepower INT DEFAULT NULL COMMENT 'القوة الحصانية'",
"torque VARCHAR(50) DEFAULT NULL COMMENT 'عزم الدوران'",
"acceleration VARCHAR(50) DEFAULT NULL COMMENT 'التسارع 0-100'",
"top_speed VARCHAR(50) DEFAULT NULL COMMENT 'السرعة القصوى'",
"fuel_consumption VARCHAR(50) DEFAULT NULL COMMENT 'استهلاك الوقود'",
"drivetrain VARCHAR(50) DEFAULT NULL COMMENT 'نظام الدفع'",
"seating_capacity INT DEFAULT NULL COMMENT 'عدد المقاعد'",
"body_type VARCHAR(50) DEFAULT NULL COMMENT 'نوع الهيكل'",
"exterior_color VARCHAR(50) DEFAULT NULL COMMENT 'اللون الخارجي'",
"interior_color VARCHAR(50) DEFAULT NULL COMMENT 'اللون الداخلي'",
"safety_features TEXT DEFAULT NULL COMMENT 'ميزات الأمان'",
"comfort_features TEXT DEFAULT NULL COMMENT 'ميزات الراحة'",
"technology_features TEXT DEFAULT NULL COMMENT 'ميزات التكنولوجيا'"
];
$success_count = 0;
$error_count = 0;
foreach ($new_fields as $field) {
$field_name = explode(' ', $field)[0];
// التحقق من وجود الحقل أولاً
$check_query = "SHOW COLUMNS FROM cars LIKE '$field_name'";
$check_result = $conn->query($check_query);
if ($check_result->num_rows == 0) {
// الحقل غير موجود، نضيفه
$alter_query = "ALTER TABLE cars ADD COLUMN $field";
if ($conn->query($alter_query) === TRUE) {
echo "<p style='color: green;'>✅ تم إضافة الحقل: $field_name</p>";
$success_count++;
} else {
echo "<p style='color: red;'>❌ خطأ في إضافة الحقل $field_name: " . $conn->error . "</p>";
$error_count++;
}
} else {
echo "<p style='color: orange;'>⚠️ الحقل $field_name موجود بالفعل</p>";
}
}
echo "<hr>";
echo "<h3>ملخص العملية:</h3>";
echo "<p>✅ تم إضافة $success_count حقل بنجاح</p>";
echo "<p>❌ فشل في إضافة $error_count حقل</p>";
// عرض هيكل الجدول الجديد
echo "<h3>هيكل جدول السيارات بعد التحديث:</h3>";
$result = $conn->query("DESCRIBE cars");
if ($result) {
echo "<table border='1' style='border-collapse: collapse; width: 100%; margin-top: 20px;'>";
echo "<tr style='background-color: #f0f0f0;'><th>Field</th><th>Type</th><th>Null</th><th>Key</th><th>Default</th><th>Comment</th></tr>";
while ($row = $result->fetch_assoc()) {
echo "<tr>";
echo "<td><strong>" . $row['Field'] . "</strong></td>";
echo "<td>" . $row['Type'] . "</td>";
echo "<td>" . $row['Null'] . "</td>";
echo "<td>" . $row['Key'] . "</td>";
echo "<td>" . $row['Default'] . "</td>";
echo "<td>" . ($row['Comment'] ?? '') . "</td>";
echo "</tr>";
}
echo "</table>";
}
$conn->close();
?>
<style>
body { font-family: Arial, sans-serif; margin: 20px; }
table { border-collapse: collapse; width: 100%; }
th, td { border: 1px solid #ddd; padding: 8px; text-align: left; }
th { background-color: #f2f2f2; }
</style>