נושאים פעיליםנושאים פעילים  הצגת רשימה של חברי הפורוםרשימת משתמשים  חיפוש בפורוםחיפוש  עזרהעזרה
  הרשמההרשמה  התחברותהתחברות RSS עדכונים
בניית אתרים
RSS UnderWarrior Forums : RSS בניית אתרים
נושא

נושא: php +mssql בעייה מוזרה מאוד!

שליחת תגובהשליחת נושא חדש
כותב
הודעה << נושא קודם | נושא הבא >>
turj
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 20 November 2007 בשעה 11:55 | IP רשוּם
ציטוט turj

יש לי טבלה ובתוכה שדה item שמוגדר כ varchar(2000)
כשאני נכנס למסד עצמו דרך תוכנת ניהול של מיקרוספט, ומסתכל בשורה מסויימת על השדה הזה אני רואה סטרינג באורך של נגיד 1000 תווים. וזה בסדר. זה מה שבאמת יש שם.
אבל כשאני מנסה לקבל את אותו השדה בעזרת שאילתא מ php ואני בטוח ב100 אחוז שהשאילתא נכונה, יש רק שורה אחת בטבלה :)
אז אני מקבל משום מה את אותו הערך אבל הוא נחתך אחרי 400 תווים, אני מקבל הכל עד התו ה 400 :\  (המספרים שנתתי הם סתם להמחשה, לא באמת ספרתי תווים)
אני אובד עצות ואין לי מושג מה אפשר לעשות
חזרה לתחילת העמוד הצג את כרטיס החבר של turj חפש הודעות אחרות של turj בקר בדף הבית של turj
 
idan
משתמש פעיל
משתמש פעיל


הצטרף / הצטרפה: 18 November 2007
משתמש: מנותק/ת
הודעות: 110
נשלח בתאריך: 21 November 2007 בשעה 17:56 | IP רשוּם
ציטוט idan

פאק ממתי mssql וphp הולכים יחד?

בכל אופן, אני מתקשה להבין את הבעיה. שורה=רשומה?
ועדיף שתצרף קוד. יהיה יותר קל.


__________________
הורדת סרטונים
חזרה לתחילת העמוד הצג את כרטיס החבר של idan חפש הודעות אחרות של idan
 
decimal
משתמש פעיל
משתמש פעיל


הצטרף / הצטרפה: 08 November 2007
משתמש: מנותק/ת
הודעות: 118
נשלח בתאריך: 21 November 2007 בשעה 18:46 | IP רשוּם
ציטוט decimal

idan כתב:
פאק ממתי mssql וphp הולכים יחד?

בכל אופן, אני מתקשה להבין את הבעיה. שורה=רשומה?
ועדיף שתצרף קוד. יהיה יותר קל.

צודק מציע לך להחליף את המסד נתונים שלך למשהו שהולך טוב עם PHP הנה 3 אפשרויות ויש עוד ... אבל אלה ההכי טובים ( כולם בחינם וקוד מקור פתוח )
אני אישית ממליץ על POSTGRE SQL
1)
http://www.sqlite.org/download.html
2)
http://dev.mysql.com/downloads/mysql/5.0.html#downloads
3)
http://www.postgresql.org/ftp/binary/v8.2.5/

ועוד משהו אני ממליץ גם על APACHE במקום IIS אם אתה משתמש ב IIS ל PHP גם כן בחינם וקוד מקור פתוח
http://archive.apache.org/dist/httpd/binaries/win32/apache_2.2.6-win32-x86-openssl-0.9.8e.msi

ואני יכול להמשיך להמליץ פה על דברים
ואני לא חושב שמישהו יוכל ממש לעזור לך בנתיים ( אני אישית לא מבין ב MSSQL ) כי זה זה דיימוזר לשלב ככה
חזרה לתחילת העמוד הצג את כרטיס החבר של decimal חפש הודעות אחרות של decimal
 
turj
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 22 November 2007 בשעה 22:56 | IP רשוּם
ציטוט turj

אני שונא להריץ אפליקציות ווב על ווינדוס, אבל אין מה לעשות זאת ההגבלה שלי.
לפחות התקנתי apache במקום iis, בעקרון אני הכי מעדיף debian + apache + php +postgresql
:)
אבל לפעמין חייבים להתפשר. וכן mssql הולך עם php זה אפילו מובנה...
php.net תרשמו בחיפוש mssql ויש שם בדיוק את הפונקציות שיש ל mysql ולשאר..
וגם ל pear יש תמיכה ל mssql ....
זאת פעם ראשונה שלי שאני מנסה את sql server ואני מקווה שהפעם האחרונה!! פשוט על הפנים, הכל.! תיעוד על הפנים, אני מחפש עזרה באינטרנט, אני מוצא מלא דברים לא קשורים, שמתאימים רק לגרסאות מסוימות, אי תאימות נוראית, פשוט לא אהבתי בכלל.
postgresql פשוט מושלם לפי דעתי. הכל מובן, הכל נקי. חזר מאוד, יכול לעשות הכל ותיעוד ממש ממש טוב.
(ד"א במבחני ביצועים mssql עוקף את postgresql :\)
חזרה לתחילת העמוד הצג את כרטיס החבר של turj חפש הודעות אחרות של turj בקר בדף הבית של turj
 
decimal
משתמש פעיל
משתמש פעיל


הצטרף / הצטרפה: 08 November 2007
משתמש: מנותק/ת
הודעות: 118
נשלח בתאריך: 22 November 2007 בשעה 23:04 | IP רשוּם
ציטוט decimal

קודם כול PHP זה ששפה שהכול מובנה , פעם הראשונה שתיכנתי ב PHP עם MYSQL היה לי נורא מוזר שב PHP יש פקודות מיוחד ל MYSQL ולא הבנתי ממש למה המפתחים של PHP החליטו לקחת מסד נתונים ולבנות פקודות מיוחדות בשביל מסד נתונים מסוים ואחר כך גיליתי שיש ב PHP עוד הרבה הרבה דברים כאלה
דבר שני לא ניסתי את MSSQL בחיים אבל זה דיי צפוי שהוא יעקוף את PSTGRESQL בביצועים בוינדוס לפי דעתי הביצועים של POSTGRESQL בלינוקס הם יותר טובים אבל לא בדקתי את זה
וגם ל PG יש כול מיני גרפיים משלו לעריכת מסדי נתונים וכאלה
חזרה לתחילת העמוד הצג את כרטיס החבר של decimal חפש הודעות אחרות של decimal
 
turj
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 22 November 2007 בשעה 23:23 | IP רשוּם
ציטוט turj

אני כמעט בטוח שבהשוואה שעשו הריצו כל מסד בסביבה שלו, pgsql בלינוקס, mssql בווינדוס ועדיין mssql ניצח. לפי מה שאני זוכר זה בגלל זה שב postgresql מותאם יותר לדור הישן, למחשבים הישנים בהם הזכרון היה קטן ולכן postgresql מנסה להשתמש בכמה שפחות זכרון, הוא אפילו משתמש בהארד לפעמים בשביל לא למלות את ה ram, לעומת זאת, mssql בנוי ככה שהוא לא מרחם על הזכרון ומשתמש בכמה שיש ככה שבימינו יוצא ש mssql יותר מהיר ויותר יעיל...
"גם ל PG יש כול מיני גרפיים משלו לעריכת מסדי נתונים וכאלה", אני מודע לזה אבל לא הבנתי מזה קשור, בכל מקרה, אתה צודק, יש כלים מדהימים ל postgresql (גרפיים)
חסרון ענק של pg הוא שאין רפליקציה מובנית, יש את slony אבל זה לא מובנה כמו ב mysql ו mssql, לכן זה יוצר בעיות ולא יעל כל כך, ככה שאם צריך רפליקציה אני נוטה להשתמש ב pg
חזרה לתחילת העמוד הצג את כרטיס החבר של turj חפש הודעות אחרות של turj בקר בדף הבית של turj
 
turj
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 22 November 2007 בשעה 23:25 | IP רשוּם
ציטוט turj

תיקון למשפט האחרון:
ככה שאם צריך רפליקציה אני נוטה להשתמש ב mysql

חזרה לתחילת העמוד הצג את כרטיס החבר של turj חפש הודעות אחרות של turj בקר בדף הבית של turj
 
tur
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 22 November 2007 בשעה 23:29 | IP רשוּם
ציטוט tur

ד"א, הסיבה המקורית שבגללה פתחתי את הנושא היא הבעייה המוזרה שנתקלת בה, בכל מקרה התגברתי עליה, מתברר שכשאני מריץ שאילתא שמוציאה נתון מסוג varchar
והוא ארוך מידי (יותר מ 128 תווים אני חושב) אז אני מקבל תשובה חלקית (של 128 תווים במקום כולם), אבל מצד שני, ב mssql יש אפשרות לעשות varchar(2000) ולהכניס לשם ערך בגודל הזה ולא לקבל שום שגיאה :\
כדאי להחזיר בעזרת שאילתא את כל התווים, יש להמיר לסוג text, ככה:
קוד:

select cast(huge_string as text) from tbl

ובכלל אם אתם צריכים משהו גדול מ 100 תווים תשתמשו בסוג text :0
פשוט אני עבדתי עם מסד קיים...לא הייתה לי ברירה
חזרה לתחילת העמוד הצג את כרטיס החבר של tur חפש הודעות אחרות של tur בקר בדף הבית של tur
 
decimal
משתמש פעיל
משתמש פעיל


הצטרף / הצטרפה: 08 November 2007
משתמש: מנותק/ת
הודעות: 118
נשלח בתאריך: 23 November 2007 בשעה 00:12 | IP רשוּם
ציטוט decimal

אני חושב שזה לא בעיה להמיר סוגים (אני לא בטוח) אני מתכוון להחליף את כול הסוג של שם ולא רק לקבל ערך ואז להמיר אותו אבל אני לא בטוח כי לא ממש מבין בזה
חזרה לתחילת העמוד הצג את כרטיס החבר של decimal חפש הודעות אחרות של decimal
 

אם ברצונך להגיב לנושא זה עליך קודם להתחבר
אם אינך רשום/ה כבר עליך להרשם

  שליחת תגובהשליחת נושא חדש
גרסת הדפסה גרסת הדפסה

קפיצה לפורום
אינך יכול/ה לשלוח נושאים חדשים בפורום זה
אינך יכול/ה להגיב לנושאים בפורום זה
אינך יכול/ה למחוק את הודעותיך ותגוביך בפורום זה
אינך יכול/ה לערוך את הודעותיך ותגובותיך בפורום זה
אינך יכול/ה לצור סקרים בפורום זה
אינך יכול/ה להצביע בסקרים בפורום זה