مشاكل الهروب من MySQL
سؤال
أقوم بتنفيذ أمر SQL التالي:
INSERT INTO lastlogon( username, lastlogon, datechecked )
VALUES ('? Guest_SeEeTooxSafiaH? ? ? ? ? ? ', '1969-12-31', NOW( ))
أي حالات PHPMyAdmin تم إدراجها بشكل صحيح، لا تنشأ أي أخطاء.ومع ذلك، فإن قيمة اسم المستخدم المُدرجة هي في الواقع:
? Guest_SeEeTooxSafiaH? ?
لا ? Guest_SeEeTooxSafiaH? ? ? ? ? ?
لماذا هذا؟
المحلول
هل تم تعيين الحقل على VARCHAR(25)؟إذا كان الأمر كذلك، فأعتقد أنه سيتجاهل أي شيء يتجاوز أول 25 حرفًا.سيتم تعيين الإصلاح على VARCHAR(50).
لا تنتمي إلى StackOverflow