prepare("SELECT * FROM farmers WHERE id = ?"); $stmt->execute([$farmer_id]); $farmer = $stmt->fetch(PDO::FETCH_ASSOC); } catch (PDOException $e) { die("Database error: " . $e->getMessage()); } $full_name = $farmer['full_name']; $email = $farmer['email']; $phone = $farmer['phone']; $district = $farmer['district']; if ($_SERVER['REQUEST_METHOD'] === 'POST') { $full_name = trim($_POST['full_name'] ?? ''); $email = trim($_POST['email'] ?? ''); $phone = trim($_POST['phone'] ?? ''); $district = trim($_POST['district'] ?? ''); if (empty($full_name)) { $errors[] = 'Full name is required.'; } if (empty($email)) { $errors[] = 'Email is required.'; } elseif (!filter_var($email, FILTER_VALIDATE_EMAIL)) { $errors[] = 'Invalid email format.'; } // Check if email is already taken by another user $stmt = db()->prepare("SELECT id FROM farmers WHERE email = ? AND id != ?"); $stmt->execute([$email, $farmer_id]); if ($stmt->fetch()) { $errors[] = 'This email address is already in use by another account.'; } if (empty($errors)) { try { $stmt = db()->prepare("UPDATE farmers SET full_name = ?, email = ?, phone = ?, district = ? WHERE id = ?"); $stmt->execute([$full_name, $email, $phone, $district, $farmer_id]); $message = 'Profile updated successfully!'; // Re-fetch data to display updated values $full_name = $full_name; $email = $email; $phone = $phone; $district = $district; } catch (PDOException $e) { $errors[] = 'Database error: ' . $e->getMessage(); } } } ?> Edit Profile - Smart Farmer

Edit Your Profile

Back to Dashboard