שמירת byteArray בSQL SERVER באמצעות PHP

פורום זה עוסק בנושאים הקשורים לפיתוח לאינטרנט בצד השרת והקשר לצד הלקוח. כאן נדון בנושאים הקשורים אל: שפות צד שרת כגון PHP, .NET או JAVA, במסדי נתונים ו SQL, בפורמטים כגון XML ו JSON וגם בפתרונות הקשורים לאינטגרציה בין צד השרת ל JavaScript, Flash, SilverLight וכו'

שמירת byteArray בSQL SERVER באמצעות PHP

הודעהעל ידי Marko ב 02 ינואר 2012, 15:11

מישהו יודע איך אני שומר byteArray לתוך sql server 2005 r2 באמצעות php???
ניסיתי להעביר את המערך דרך addslashes אבל הוא עדיין לא מאפשר לי להכניס.

בsql server הגדרתי את ה עמודה בתור varbinary(max.

מישהו התנסה בזה? זה עבד יופי בmysql באמצעת blob.


תודה מראש!!
Marko
 
הודעות: 18
הצטרף: 28 דצמבר 2011, 22:20

Re: שמירת byteArray בSQL SERVER באמצעות PHP

הודעהעל ידי פלג ב 02 ינואר 2012, 20:02

מה אתה מנסהל שמור שם?
פלג
 
הודעות: 546
הצטרף: 13 מרץ 2010, 16:07

Re: שמירת byteArray בSQL SERVER באמצעות PHP

הודעהעל ידי Marko ב 02 ינואר 2012, 20:20

מערך של קורדינטות.
אני מעביר את המערך לzend amf כמו שצריך אבל לא מצליח להכניס אותו למסד.
בMysql זה עבד לי כשהעמודה הוגדרה כBLOB והעברתי את המערך דרך mysql_real_escape וזה עבד.

בsqlsrv אין הגדרה לBLOB אז הגדרתי אותו בתור VARBINARY[MAX] אחריי שהעברתי אותו דרך ADDSLASHES. אבל זה לא נשמר.

לא הצלחתי למצוא כמעט כלום על הנושא בגוגל.
Marko
 
הודעות: 18
הצטרף: 28 דצמבר 2011, 22:20

Re: שמירת byteArray בSQL SERVER באמצעות PHP

הודעהעל ידי פלג ב 02 ינואר 2012, 20:57

מה השגיאה שאתה מקבל?
פלג
 
הודעות: 546
הצטרף: 13 מרץ 2010, 16:07

Re: שמירת byteArray בSQL SERVER באמצעות PHP

הודעהעל ידי Marko ב 02 ינואר 2012, 22:35

netconnection.bad_version, זה שגיאה כללית...

אני יכול לבנות קובץ PHP עצמאי שינסה לעשות את השאילתה ולהריץ אותו מהדפדפן ואז לראות מה השגיאה שהPHP מחזיר,
אבל קיוותי להימנע מזה. חשבתי אולי מישהו כבר ביצע משהו דומה.

למרות שאני לא מבין למה צריכה להיות בעיה מלכתחילה, למה שBYTEARRAY לא יישמר בVARBINARY?
אולי צריך לעשות המרה לBYTEARRAY לBITARRAY?? איך עושים את זה בכלל?
Marko
 
הודעות: 18
הצטרף: 28 דצמבר 2011, 22:20

Re: שמירת byteArray בSQL SERVER באמצעות PHP

הודעהעל ידי פלג ב 02 ינואר 2012, 22:59

אתה יכול לעשות את זה גם ב NET?או רק PHP
פלג
 
הודעות: 546
הצטרף: 13 מרץ 2010, 16:07

Re: שמירת byteArray בSQL SERVER באמצעות PHP

הודעהעל ידי Marko ב 03 ינואר 2012, 09:45

וואו, איזה תשובה ארוכה ולא קשורה לחלוטין לנושא, ניראה לי שטעית בפורום KenaireQuinna
בכל מקרה פלג, כל האפליקציה שלי על השרת כבר כתובה בPHP אז אני לא רוצה לעשות המרה ל.NET. כמובן שאני מנסה לחסוך לעצמי עבודה ובדרך רק מכפיל אותה.

אני תיכף אנסה להריץ את זה דרך הדפדפן וניראה איזה שגיאה הPHP מחזיר לי
Marko
 
הודעות: 18
הצטרף: 28 דצמבר 2011, 22:20

Re: שמירת byteArray בSQL SERVER באמצעות PHP

הודעהעל ידי Marko ב 03 ינואר 2012, 12:14

אני מקבל
46: An error occurred translating the query string to UTF-16: No mapping for the Unicode character exists in the target multi-byte code page.
????
Marko
 
הודעות: 18
הצטרף: 28 דצמבר 2011, 22:20

Re: שמירת byteArray בSQL SERVER באמצעות PHP

הודעהעל ידי פלג ב 03 ינואר 2012, 14:41

תנסה להתחבר ב UNICODE
תחפש על CHARCHTER SET
ב PHP
אם אין ברירה תעשה תפירה קטנה, כי ב NET יש קוד מוכן שעובד מול FILE STREAM של SQL SERVER
שיעשה לך את כל העבודה
פלג
 
הודעות: 546
הצטרף: 13 מרץ 2010, 16:07

Re: שמירת byteArray בSQL SERVER באמצעות PHP

הודעהעל ידי Marko ב 04 ינואר 2012, 10:21

חשבתי שזה משהו שקשור charter set
אני אנבור בזה וניראה מה יוצא...
Marko
 
הודעות: 18
הצטרף: 28 דצמבר 2011, 22:20

Re: שמירת byteArray בSQL SERVER באמצעות PHP

הודעהעל ידי Marko ב 10 ינואר 2012, 13:54

תשמע, כל מה שניסתי לעשות לא עובד.
איך אני יכול לעשות רכיב .net שייקבל את הbytearray מהקבוץ הphp ויעלה אותו לsql server???
Marko
 
הודעות: 18
הצטרף: 28 דצמבר 2011, 22:20

Re: שמירת byteArray בSQL SERVER באמצעות PHP

הודעהעל ידי פלג ב 10 ינואר 2012, 14:37

תתחיל מזה שהם השרת שלך בכלל יכול להריץ NET!
אם כן איזה גרסה יש לך שמה? האם PHP יכול להפעיל DLL נניח של NET (בעבר ראיתי שעבדו על משהו כזה אבל לא יודע אם זה יצ לפועל)
פלג
 
הודעות: 546
הצטרף: 13 מרץ 2010, 16:07

Re: שמירת byteArray בSQL SERVER באמצעות PHP

הודעהעל ידי Marko ב 10 ינואר 2012, 16:48

אוקיי, פתרתי את העניין.
העברתי את הbytearray דרך base64_encouder ושמרתי את זה בsql תחת image.

עובד מצויין
Marko
 
הודעות: 18
הצטרף: 28 דצמבר 2011, 22:20

Re: שמירת byteArray בSQL SERVER באמצעות PHP

הודעהעל ידי פלג ב 10 ינואר 2012, 19:17

כל הכבוד :חיוך:
פלג
 
הודעות: 546
הצטרף: 13 מרץ 2010, 16:07

Re: שמירת byteArray בSQL SERVER באמצעות PHP

הודעהעל ידי Marko ב 11 ינואר 2012, 10:43

תודה!

יאללה, אפשר לפרוש עכשיו. עשיתי את שלי:))
Marko
 
הודעות: 18
הצטרף: 28 דצמבר 2011, 22:20


חזור אל צד שרת / צד לקוח

 


  • שרשורים בנושאים דומים
    תגובות
    צפיות
    הודעה אחרונה

מי מחובר

משתמשים הגולשים בפורום זה: אין משתמשים רשומים ואורח אחד

cron