הרשם שאלות ותשובות רשימת חברים לוח שנה הודעות מהיום

חזור   הוסטס - פורום אחסון האתרים הגדול בישראל > עיצוב גראפי, תכנות על כל שפותיו וקידום ושיווק אתרים > פורום תיכנות

   
|!|

השב
 
כלים לאשכול תצורת הצגה
ישן 31-10-08, 18:08   # 1
Jonathan Zeierman
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: Jun 2007
הודעות: 1,003

Jonathan Zeierman לא מחובר  

בעיה בחיבור למסד.

שלום לכולם,
אז ככה יש לי בעיה בחיבור למסד בשרת של גודדי.
הקוד הוא אותו קוד שמורץ אצלי בשרתים, הקוד אצלי עובד מצויין ומתחבר למסד.
אבל אצלהם הוא לא מתחבר, פניתי אליהם לתמיכה נאמר לי שהבעיה הוא בקוד שלי ולא בשרת שלהם אבל זה מה שמוזר, זהו הקוד:
PHP קוד:
                 $connection mysql_connect("$host","$dbuser","$dbpass")//details to connection to DB
                     
or die ("Couldn't connect to server");

                 
$query "CREATE DATABASE IF NOT EXISTS $dbuser";//create a DB if not exists
                 
$result mysql_query($query)
                      or die(
"Query failed: " mysql_error());

                 
$db mysql_select_db("$dbuser"$connection)//select a db
                     
or die ("Couldn't select database"); 
ובשרת של גודדי הוא מציג לי שגיאה כזו:
קוד:
Warning: mysql_connect(): Lost connection to MySQL server during query
האם הבעיה היא באמת בקוד שלי?
__________________
יונתן.
אימייל: jonathan@zeierman.net
  Reply With Quote
ישן 31-10-08, 18:20   # 2
vadimg88
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Feb 2008
גיל: 36
הודעות: 710

vadimg88 לא מחובר  

נסה ככה:

קוד:
                 $connection = mysql_connect("$host","$dbuser","$dbpass")//details to connection to DB
                     or die ("Couldn't connect to server");

                 $db = mysql_select_db("$dbuser", $connection)//select a db
                     or die ("Couldn't select database");  


                 $query = "CREATE DATABASE IF NOT EXISTS $dbuser";//create a DB if not exists
                 $result = mysql_query($query, $connection )
                      or die("Query failed: " . mysql_error());
עריכה שמתי לב שאתה רוצה ליצור מסד אם הוא לא קיים. אז הקוד למעלה לא מוצג בסדר נכון תשתמש בשלך רק תוסיף connection$ כפרמטר שני ל mysql_query
  Reply With Quote
ישן 31-10-08, 18:28   # 3
Jonathan Zeierman
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: Jun 2007
הודעות: 1,003

Jonathan Zeierman לא מחובר  

החלטתי לעזוב את פתיחת הטבלה במקרה שאין והנה הקוד ועדיין אותה שגיאה:
PHP קוד:
                 $connection mysql_connect("$host","$dbuser","$dbpass")//details to connection to DB
                     
or die ("Couldn't connect to server");

                 
$db mysql_select_db("$dbuser"$connection)//select a db
                     
or die ("Couldn't select database"); 
__________________
יונתן.
אימייל: jonathan@zeierman.net
  Reply With Quote
ישן 31-10-08, 18:32   # 4
vadimg88
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Feb 2008
גיל: 36
הודעות: 710

vadimg88 לא מחובר  

בדרך כלל זה קורה כשהקבצים יושבים במקום אחד והמסד בשרת אחר. נסה להריץ את הבא על המסד שלך:

קוד:
GRANT ALL ON database_name.* TO someuser@111.222.333.444 IDENTIFIED BY 'password';
לשנות את הפרמטרים בהתאם.
  Reply With Quote
ישן 31-10-08, 21:15   # 5
Jonathan Zeierman
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: Jun 2007
הודעות: 1,003

Jonathan Zeierman לא מחובר  

אני לא חושב שהבנתי אותך,
PHP קוד:
<?php
include("config.php");
GRANT ALL ON $dbuser.* TO $dbuser@$host IDENTIFIED BY '$dbpass';
                 
$connection mysql_connect("$host","$dbuser","$dbpass")//details to connection to DB
                     
or die ("Couldn't connect to server");

                 
$db mysql_select_db("$dbuser"$connection)//select a db
                     
or die ("Couldn't select database");
?>
__________________
יונתן.
אימייל: jonathan@zeierman.net
  Reply With Quote
ישן 31-10-08, 21:26   # 6
vadimg88
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Feb 2008
גיל: 36
הודעות: 710

vadimg88 לא מחובר  

לא תריץ את זה ב PHPMYADMIN או משהו או בסקריפט בנפרד, אתה צריך לעשות את זה רק פעם אחת.
  Reply With Quote
ישן 31-10-08, 21:36   # 7
Jonathan Zeierman
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: Jun 2007
הודעות: 1,003

Jonathan Zeierman לא מחובר  

שגיאה בשליחת SQL, כמובן ששיניתי את הפרטים:
PHP קוד:
שאילתת SQL:

GRANT ALL ON user . * TO user@$hostIDENTIFIED BY 'pass'

MySQL אמרתיעוד
#1044 - Access denied for user 'user'@'%' to database 'user' 
__________________
יונתן.
אימייל: jonathan@zeierman.net
  Reply With Quote
ישן 31-10-08, 21:40   # 8
vadimg88
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Feb 2008
גיל: 36
הודעות: 710

vadimg88 לא מחובר  

רווח לאחר ה host$ וה host$ הוא לא localhost נכון?
  Reply With Quote
ישן 01-11-08, 09:06   # 9
Jonathan Zeierman
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: Jun 2007
הודעות: 1,003

Jonathan Zeierman לא מחובר  

ה- HOST הוא לא LOCAL, אגב לא עובד עם רווח.
__________________
יונתן.
אימייל: jonathan@zeierman.net
  Reply With Quote
ישן 01-11-08, 12:45   # 10
vadimg88
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Feb 2008
גיל: 36
הודעות: 710

vadimg88 לא מחובר  

ניסיתי בקוד שלך לשים localhost במקום ה host של godaddy?

לא ממש יודע אם זה קשור או לא אבל נסה גם להגדיל את ההגדרה של max_execution_time בקובץ php.ini

נסה להפעיל את mysql.trace_mode ב php.ini
  Reply With Quote
השב

חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים)
 


חוקי פירסום
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is מופעל
סמיילים הם מופעל
[IMG] קוד מופעל
קוד HTML מכובה

קפיצה לפורום


כל הזמנים הם GMT +2. הזמן כעת הוא 12:59.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ