View Single Post
ישן 14-10-13, 21:59   # 1
Tyler
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Jul 2013
הודעות: 417

Tyler לא מחובר  

Exclamation שגיאה בקובץ הרשמה עם חיבור למסד, ממש מוזר

השגיאה הבאה מופיעה כשאני מנסה להרשם לאתר שלי:

קוד:
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

תודה רבה לעוזרים!
  Reply With Quote