Além da resposta de Sabeen:
O id da primeira coluna é sua chave primária.
Não insira
'' na chave primária, mas insira null. INSERT INTO users
(`id`,`title`,`firstname`,`lastname`,`company`,`address`,`city`,`county`
,`postcode`,`phone`,`mobile`,`category`,`email`,`password`,`userlevel`)
VALUES
(null,'','John','Doe','company','Streeet','city','county'
,'postcode','phone','','category','example@sqldat.com','','');
Se for uma chave de incremento automático, isso resolverá seu problema.
Se não for, faça
id uma chave de incremento automático e sempre insira null nele para acionar um incremento automático. MySQL tem uma configuração para autoincrementar chaves apenas em
null inserir ou em ambas as inserções de 0 e null . Não conte com essa configuração, pois seu código pode quebrar se você mudar de servidor.Se você inserir
null seu código sempre funcionará. Veja:https://dev.mysql.com /doc/refman/5.0/en/example-auto-increment.html