בעייה דחופה במסד נתונים
-
יש לי סקריפט PHP שעובד כל דקה על תיבת מיילים, שמגיעים שם אלפי מיילים ביום, ולוקח כל מייל, חותך אותו (שם השולח, כתובת, כותרת, הודעה, קבצים מצורפים) ומכניס לDATABASE.
הבוקר ללא התרעה מוקדמת, הוא הפסיק לעבוד, ומחזיר שגיאה כל הזמן
Fatal error: Uncaught PDOException: SQLSTATE[22007]: Invalid datetime format: 1366 Incorrect string value: '\xD7\x99.\xD7\xA8.' for column 'to_name' at row 1
בדקתי, העמודה הזו היא בסדר גמור, וגם הערך שלה, ובכלל גם כשאני מוותר על העמודה הזו, יש עדיין בעיות בעמודות אחרות, וגם כשאני מוחק את הקובץ המייל הזה שעושה בעיות זה לא עוזר, זה בעייה בכל המיילים.אודה מאוד למי שיוכל לעזור
אני שוב מציין שלא עשיתי שום שינוי, פשוט פתאום הבעייה התחילה.
@תכנות -
-
טוב אז הבעייה קצת יותר מוגדרת
אם מריצים את זה בPHPMYADMIN זה עושה שגיאה, השאלה איך מטפלים בזה
CREATE TABLE `test` (`text` text CHARACTER SET utf8 NOT NULL) insert into test (text) values('שלום 😂')
-
עידכון (אבל עדיין לא הסתדר לגמרי)
התברר שבוצע עידכון מסוים הבוקר על השרת, ובדיוק אז התחילו הבעיות.
מעניין אם עוד מישהו נתקל בבעיות עקב העידכון של MYSQL.למעשה, שיניתי הInterclassement לutf8mb4_general_ci ועכשיו הוא מקבל סמיילים דרך הPHPMYADMIN, אבל הסקריפט PHP שלי עדיין לא מצליח להכניס לו סמילים בDATABASE
-
עידכון (אבל עדיין לא הסתדר לגמרי)
התברר שבוצע עידכון מסוים הבוקר על השרת, ובדיוק אז התחילו הבעיות.
מעניין אם עוד מישהו נתקל בבעיות עקב העידכון של MYSQL.למעשה, שיניתי הInterclassement לutf8mb4_general_ci ועכשיו הוא מקבל סמיילים דרך הPHPMYADMIN, אבל הסקריפט PHP שלי עדיין לא מצליח להכניס לו סמילים בDATABASE
@שואף אמר בבעייה דחופה במסד נתונים:
עידכון (אבל עדיין לא הסתדר לגמרי)
התברר שבוצע עידכון מסוים הבוקר על השרת, ובדיוק אז התחילו הבעיות.
מעניין אם עוד מישהו נתקל בבעיות עקב העידכון של MYSQL.למעשה, שיניתי הInterclassement לutf8mb4_general_ci ועכשיו הוא מקבל סמיילים דרך הPHPMYADMIN, אבל הסקריפט PHP שלי עדיין לא מצליח להכניס לו סמילים בDATABASE
אתה צריך להגדיר utf8mb4_unicode_ci