यदि आप इस इंसर्ट का उपयोग करना चाहते हैं, तो आपको अपने sql में एक खाली स्ट्रिंग के बजाय एक पूर्णांक मान प्रदान करना होगा, यह इस तरह होना चाहिए:
INSERT INTO users (id, username, password, first_name, last_name)
VALUES (1, 'lukeduke', '123456', 'Luke', 'Duke')
या अगर आपकी आईडी ऑटोइनक्रिमेंटल है तो आप अपना एसक्यूएल इस तरह रख सकते हैं:
INSERT INTO users (username, password, first_name, last_name)
VALUES ('lukeduke', '123456', 'Luke', 'Duke')
इस मामले में, यह आपका कोड होना चाहिए:
//extracting your first element of the array (id in this case)
$attributes = array_slice($attributes, 1);
$sql = "INSERT INTO ". static::$table_name ." (";
$sql .= join(", ", array_keys($attributes));
$sql .= ") VALUES ('";
$sql .= join("', '", array_values($attributes));
$sql .= "')";
और पढ़ें: