-
שלום רב,
מישהו יודע אולי איך אפשר לשלוף נתונים מטבלת אקסס שהשם שלה בעברית דרך PHP?
כלומר, לבצע select על קובץ MDB כשה-from יהיה טבלה עם שם בעברית? -
@dvoriw054 כל הבעיה זה עברית? אם הטבלה באנגלית הכל עובד טוב?
-
כן, טבלאות באנגלית נשלפים לי הנתונים,
וגם שם ישנה בעיה שכשהערך בעצמו בעברית לא מצליחה להציג אותו בשום פורמט,זה בעצם 3 בעיות:
- שליפת טבלאות בעברית,
- פנייה לשדות בעברית,
- והצגת נתונים שמגיעים מהטבלאות בעברית תקינה ולא גיבריש,
-
@dvoriw054 אם הבעיה היא ג'יבריש אז זו בעיה של קידוד, כלומר שצריך לדעת באיזה קידוד אקסס מקודד את העברית וכאשר משתמשים בPHP פשוט לקודד ולפענח לפי אותו קידוד, גם כאשר כותבים את השאילתא וגם כאשר מקבלים את הנתונים.
אני מניח שהקידוד הוא Windows-1255 או ISO/IEC 8859-8
פשוט תנסו לפענח את ג'יבריש עם אחד מהקידודים האלו. -
הקידוד זה בעיה שהסתדרתי איתה,
השאלה הרצינית זה שליפת נתונים בשאילתה כששם הטבלה בעברית,
לדוג':'אלפון' select * from -
@dvoriw054
דבר ראשון תנסה להוסיף AS לשם הטבלהSelect * from `אלפון` as Alfon
-
@dvoriw054 צריך לקודד את המילה אלפון, דהיינו לא לכתוב אותה בעברית אלא בג'יבריש המתאים.
-
@dvoriw054 אנא הדביקו פה קוד מינימלי שימחיש את הבעיה + פלוס פלט השגיאה שהוא מביא.
-
נמצא פתרון לבעיה, להלן הקוד הנכון:
ליצור את הפונ':function conv($string) { $string = iconv("UTF-8", "Windows-1255", $string); $string = '`'.$string.'`'; return $string; } ולבצע ע"י פונ' דינאמית, לדוג:
$table = conv('אלפון') $getInfo = $objectSQL->query("Select * from $table "); -
7/10