De error houdt in dat je geen gebruik maakt van cel specificatie voor je data. Je dient dan ook data aan te leveren voor elke cel van je tabel.
Stel dat we een kleine tabel hebben met gebruikers erin. We hebben daarin de volgende velden:
userid tinyint(2),
username varchar(32),
password varchar(40),
voornaam varchar(32),
achternaam varchar(32).
Wanneer je bij het registreren van een gebruiker gebruikt maakt van de specificatie dan zal je query er zo uit komen te zien:
Zoals je ziet moeten we nu dus voor elke cel in jouw tabel een waarde gaan invoeren. De column die ingesteld staat als auto_increment sturen we in met NULL zodat hij zijn werk gewoon kan doen. We dienen voor de voornaam & achternaam (aangezien we die niet vragen bij de registratie) nu dus lege strings in de database in te voeren.
Het aantal waarden wat jij wegschrijft naar de database is 19 (18 variabelen en een lege string voor je auto_increment). Je tabel bevat echter maar 16 velden.