השגיאה הבאה מופיעה כשאני מנסה להרשם לאתר שלי:
קוד:
Error inserting data to the table
query:insert into users(
username,
firstname,
lastname,
email,
password,
confirmcode,
points,
date,
ban
)
values
(
"test",
"test",
"test",
"test@gmail.com",
"e10adc3949ba59abbe56e057f20f883e",
"735abc478da90a89b8bd051b9a486111"
"0"
"2013-10-14"
"0"
)
mysqlerror:Column count doesn't match value count at row 1
בהתחלה ההרשמה עבדה מעולה אבל במקום ששורת ה"POINTS" במסד תתאפס ל0 ברגע שהמשתמש יירשם, היא פשוט נשארת על NULL.
לכן הוספתי בקוד הרשמה את הדבר הבא
$points = '0'
ואז עשיתי לזה POST כחלק מההרשמה, וציפיתי שכל משתמש שיירשם זה יכניס את הפרטים שהוא הכניס למסד כמו שזה עשה עד כשיו, ובנוסף גם יכניס את הערך '0' לעמודה POINTS.
אבל זה לא קרה..
והופיעה לי השגיאה הזו.
אותו דבר עשיתי עם עמודת BAN (שאמורה להראות האם המשתמש מורחק), ועמודת הDATE.
3 העמודות האלה POINTS BAN וDATE, כשהן לא היו בקוד הרשמה ההרשמה עבדה מעולה ורשמה את כל הפרטים של המשתמש במסד, וכהוספתי את ה3 האלה, מבלי להוסיף פונקציה מיוחדת אלא פשוט להציב ב$points = '0' ו$ban ='0' וdate בתור date(mm,dd,yy) ..
כמו שאתם רואים בשגיאה התאריך אכן רוצה להקלט במסד, כנל גם הערכים של האפסים שהצבתי, וכנל כל שאר הפרטים.
לכן אני לא מבין מה אומרת השגיאה הזו? המסד מסודר אצלי בדיוק כפי שמוצג כאן לפי הסדר. 9 עמודות של username,firstname,lastname,password,email,confirm code,points,date,ban
תודה רבה לעוזרים!