Из-за ошибки, которую вы видите в PHPMyAdmin, это похоже на проблему в вашей структуре базы данных. Хотя я не могу быть уверен в опубликованной информации, похоже, что вы установили идентификатор в качестве первичного ключа с намерением, чтобы это было поле с автоинкрементом. Вы определили поле как автоинкремент?
ALTER TABLE users CHANGE COLUMN `id` `id` INT(11) NOT NULL AUTO_INCREMENT
Где id - имя поля первичного ключа. Обычно это является причиной ошибки, такой как Duplicate entry '0' for key 'PRIMARY
Если это не помогает, можете ли вы опубликовать структуру таблицы, чтобы у нас было больше информации, чтобы попытаться помочь вам с этим?