سلام و عرض ادب
با bind کردن اطلاعات ، ستون جنسیت مقداردهی نشده و کلا حذف شده.
اگر ستون جنسیت بولین باشه در واقع معادل tinyint یک بیتی هست که فقط مقادیر ۰ یا ۱ رو می پذیره.
اگر که enum گذاشتید هم که همون مقادیری که داخل enum ست کردید رو می پذیره
به این موارد دقت کنید
سلام
احتمال خیلی زیاد یا داده نادرست بوده و یا نوعش رو درست در این متد مشخص نکردیم.
چک بکنید مجدد خودتون
وقتی مقدار 'siib' رو برای 'stmt->bind_param('siib انتخاب می کنی باید جای f و m از 0 و 1 برای insert کردن استفاده کنی تا تو جدول ثبت بشه.
$user_id = addUser(['fullname' => 'changiz', 'age' => 80, 'sex' => 1, 'isSingle' => 1]);
echo "your saved user id is: $user_id";
اگه تایپش string بشه (یعنی s بذاریم) درست میشه
مشکل دیگه اینه که ستون اخر رو همیشه صفر میده مگه اینکه تایپش به integer تبدیل بشه
منم با فرشید موافقم بله نوع تایپ جنسیت رو رشته گذاشتم درست شد