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','[email protected]','','');
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:http://dev.mysql.com /doc/refman/5.0/en/example-auto-increment.html