prepare($sql); $stmt->bindParam(':user_id', $user_id, PDO::PARAM_INT); $stmt->bindParam(':item_type', $item_type, PDO::PARAM_STR); $stmt->bindParam(':quantity', $quantity, PDO::PARAM_INT); $stmt->bindParam(':points_awarded', $points_awarded, PDO::PARAM_INT); $stmt->execute(); // Update user points $sql_update_points = "UPDATE users SET points = points + :points_awarded WHERE id = :user_id"; $stmt_update_points = $db->prepare($sql_update_points); $stmt_update_points->bindParam(':points_awarded', $points_awarded, PDO::PARAM_INT); $stmt_update_points->bindParam(':user_id', $user_id, PDO::PARAM_INT); $stmt_update_points->execute(); $_SESSION['success_message'] = "E-waste submitted successfully! You earned " . $points_awarded . " points."; } catch (PDOException $e) { $_SESSION['error_message'] = "Oops! Something went wrong. Please try again later."; error_log("E-waste submission failed: " . $e->getMessage()); } header("location: dashboard.php"); exit; } ?>