|
הרשם | ![]() |
שאלות ותשובות | ![]() |
רשימת חברים | ![]() |
לוח שנה | ![]() |
הודעות מהיום | ![]() |
חיפוש | ![]() |
|
![]() |
![]() |
|
כלים לאשכול | תצורת הצגה |
![]() |
# 1 |
חבר מתקדם
|
![]() היי חבר'ה, אני מאוד בלחץ.
אז ככה אחסנתי עד עכשיו על שרת מסוים את האתר שלי. מסיבות כאלה ואחרות עברתי מהשרת לשרת אחסון אחר (HOSTAGTOR) בשרת הראשון הכל פעל מעולה, בעיקר מערכת ההתחברות שמחוברת למסד דרך MYSQL. את כל הטבלאות הוצאתי מהPHPMYADMIN בעזרת EXPORT ואז העלתי את אותו המסד לשרת השני של הHOSTAGTOR, לא בעיה נכון? זה מה שחשבתי ברגע שהעלתי מחדש את האתר לשרת השני ועדכנתי את כל פרטי המסד החדשים, פתאום פאנל ההתחברות שמחובר למסד כבר לא מתפקד. הוא מוציא לי אותה שגיאה כל פעם קוד:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in זה השורה שהוא כל הזמן מתייחס אליה: קוד:
$mokito = mysql_fetch_array($mokito); קוד:
$mokito = mysql_query("SELECT * FROM `sites` ORDER BY ID DESC"); לדוגמא בקובץ אחר יש את אותה השורה עם משתנה אחר: קוד:
$moki = mysql_query("SELECT * FROM `family` WHERE username='$username'"); $moka = mysql_fetch_array($moki); עכשיו אני לא מבין איך זה הגיוני?? הרי בשרת הראשון האתר עבד מעולה בלי תקלה אחד לא בקודים של הPHP ולא בחיבור לMYSQL. ופתאום עכשיו בשרת השני יש את השגיאה הזו שאני לא מבין אפילו מה היא אומרת? חיפשתי בגוגל המון הסברים ולא מצאתי.. איך זה הגיוני? לא שיניתי אפילו שורה אחת בקוד!! פשוט העלתי את אותם הקבצים, העלתי את אותו המסד, עדכנתי את הקובץ של הSQL שמחבר בין האתר למסד וזהו.. הנה הקובץ שמחבר בין האתר למסד: קוד:
<?php mysql_connect ('localhost','mokito_2014','mok1234ito') or die("ERROR: cannot connect to MySQL server.");; mysql_select_db('mokito_2014'); ?> בבקשה תעזרו, תודה! נ.ב קראתי גם לDATABASE וגם לUSER בDATABASE באותו השם (mokito_2014) ככה שאין שום סיכוי שיש תקלה בקובץ של הMYSQL_CONNECT.. מה דעתכם? עדכון: כרגע ניסיתי להעלות את אותם הקבצים של ההרשמה, ההתחברות וכו' לאחסון חינמי עם SQL. העלתי אליו את המסד עדכנתי את כל הפרטים. ונחשו מה? עובד מושלם! אז מה הבעיה פה?? הבעיה היא בשרת של HOSTAGTOR? Last edited by Tyler; 23-08-13 at 23:28.. |
![]() |
![]() |
# 2 |
Whatever
|
אני משער שהחיבור למסד הנתונים לא מתבצע באמצעות localhost (חיבור לוקלי) אלא באמצעות חיבור מרוחק - בדוק מה ה hostname של שרת ה MySQL ונסה להתחבר אליו.
__________________
תומר |
![]() |
![]() |
# 3 |
חבר מתקדם
|
יש בCPNAEL שלהם "remote mysql" אבל אף פעם לא הבנתי מה זה.. איך אני אמור לבצע את מה שאמרת? הרי בכל שרת ואחסון החיבור מתבצע באמצעות חיבור לוקאלי, וגם בHOSTAGTOR אני כמעט בטוח שהוא מתבצע ככה (קראתי בפורומי תמיכה שלהם).
|
![]() |
![]() |
# 4 |
Whatever
|
לא מדובר על ה- Remote MySQL.
יכול להיות שהם משתמשים ב localhost, בדוק את העניין.
__________________
תומר |
![]() |
![]() |
# 5 | ||
חבר מתקדם
|
ציטוט:
ציטוט:
מה שכן, ראיתי בפוסט אחר שהם כתבו, שבREMOTE SQL אני אמור להשתמש בIP של השרת. מה אתה אומר? |
||
![]() |
![]() |
# 6 |
Whatever
|
Remote MySQL רלוונטי רק במידה ואתה מתחבר למסד הנתונים מרחוק (כלומר, משרת אחר). אם אתה טוען שהשרת MySQL הוא מקומי, האפשרות הזו לא רלוונטית.
השגיאה שאתה מקבל מדברת על בעיה בקבלת הנתונים- יכול להיות שהמסד לא הועבר בשלמותו לשרת ב Hostgator? נסה לייבא מחדש את הנתונים.
__________________
תומר |
![]() |
![]() |
# 7 |
הוסטסניון
|
בדקת אם מדובר באותו מסד?
יכול להיות שנניח באחד יהיה MSSql ובשני יהיה MySql ובגלל זה לא הכל עובד אותו דבר בדיוק.. |
![]() |
![]() |
# 8 |
חבר מתקדם
|
|
![]() |
![]() |
# 9 | |
עסק רשום [?]
|
ציטוט:
2. תבדוק ב PHPMyAdmin שגירסאות ה PHP והMySQL זהות לסביבה שבה פיתחת. |
|
![]() |
![]() |
חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים) | |
|
|