הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   מחפש פונקציה שפותחת מסד נתונים מסוג mysql (https://hosts.co.il/forums/showthread.php?t=16380)

Saint 21-02-06 22:10

מחפש פונקציה שפותחת מסד נתונים מסוג mysql
 
כותרת...

בניה 21-02-06 23:04

בס"ד

אתה מתכוון פונקציה שיוצרת מסד נתונים חדש?
http://il2.php.net/manual/en/functio...-create-db.php

Tomer 21-02-06 23:11

PHP קוד:

$sql mysql_query("CREATE DATABASE 'db_name'"); 


Saint 22-02-06 09:30

סבבה, אבל נגיד שאני רוצה לתת למסד שם משתמש וסיסמה (כמו כל פאנל ניהול שרת אחר) איך אני עושה את זה?

Saint 22-02-06 09:48

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

<? if ($submit)
{

$upload_path = getcwd();

        $user = $_POST['user'];
        $password = $_POST['password'];
        $dbname = $_POST['dbname'];
        if($user == "")
        {
        echo "
        <font color='red'>רשום את כל הפרטים</font>
        ";
        }
        elseif($password == "")
        {
        echo "
        <font color='red'>רשום את כל הפרטים</font>
        ";
        }
        elseif($dbname == "")
        {
        echo "
        <font color='red'>רשום את כל הפרטים</font>
        ";
        } else {
        mysql_connect ("localhost","$user","$password")
        $query = 'CREATE DATABASE '.$dbname;
        mysql_query($query);

}

?>
<html dir="rtl">
<body>
<center>
<form action='<? echo $PHP_SELF ?>' method='POST'>

  <p>

    שם משתמש :<input type="text" name="user">  <br>
    סיסמה :<input type="text" name="password">  <br>
    שם למסד :<input type="text" name="dbname">  <br>

</p>

  <p>

    <input type="submit" name="submit" value="צור מסד נתונים">

</p>

</form>
</center>
</body>
</html>
?>

בשגיאה כתוב שהבעיה היא בשורה מספר 28... ולא הצלחתי להבין מה היא...

שקד 22-02-06 10:51

שורה 27
PHP קוד:

     mysql_connect ("localhost","$user","$password"

אם לא שמת לב שחכת נקודה פסיק ..

ושים לב לשורה 57
PHP קוד:

?> 

אתה סוגר PHP למרות שכבר סגרת אותו בשורה 33
PHP קוד:

?> 

בהצלחה :)

Saint 22-02-06 14:11

קוד:

<? if ($submit)
{


        $user = $_POST['user'];
        $password = $_POST['password'];
        $dbname = $_POST['dbname'];
        if($user == "")
        {
        echo "
        <font color='red'>רשום את כל הפרטים</font>
        ";
        }
        elseif($password == "")
        {
        echo "
        <font color='red'>רשום את כל הפרטים</font>
        ";
        }
        elseif($dbname == "")
        {
        echo "
        <font color='red'>רשום את כל הפרטים</font>
        ";
        } else {
        mysql_connect ("localhost","$user","$password");
        $query = 'CREATE DATABASE '.$dbname;
        mysql_query($query);

}
}
?>
<html dir="rtl">
<body>
<center>
<form action='<? echo $PHP_SELF ?>' method='POST'>

  <p>

    שם משתמש :<input type="text" name="user">  <br>
    סיסמה :<input type="text" name="password">  <br>
    שם למסד :<input type="text" name="dbname">  <br>

</p>

  <p>

    <input type="submit" name="submit" value="צור מסד נתונים">

</p>

</form>
</center>
</body>
</html>

הכל טוב ויפה אבל כשאני לוחץ על "יצירת מסד נתונים חדש"
אז מופיעה לי השגיאה:

Warning: mysql_connect(): Access denied for user 'asdasd'@'localhost' (using password: YES) in /home/dshlomo/domains/dshlomo..co.il/public_html/open_db.php on line 27

Warning: mysql_query(): Access denied for user 'apache'@'localhost' (using password: NO) in /home/dshlomo/domains/dshlomo..co.il/public_html/open_db.php on line 29

Warning: mysql_query(): A link to the server could not be established in /home/dshlomo/domains/dshlomo..co.il/public_html/open_db.php on line 29

Gil|Hosol 22-02-06 14:34

מצטרף לבקשה ו... זה לא עובד לי..

Rom 22-02-06 15:09

מה שעשית זה התחברות למסד
ומה שרשום בשגיאה זה שהוא לא מצא את השם משתמש

שקד 22-02-06 15:12

יש בעיה בחיבור למסד נתונים, תיבדוק את הפרטים אם הם תואמים לפי מה שמוגדר במסד ..

בהצלחה :)

Gil|Hosol 22-02-06 16:58

רגע.. חובה שיהיה קום את היוזר נכון?
לדוג':
user_name?
ואז זה יעבוד?
ואני צריך ליצור מסד לא להתחבר אליו!

Saint 22-02-06 21:16

אבל הי כתוב ב php.net שצריך גם להתחבר למסד... ואני חשבתי שזה גם השם משתמש וסיסמה של המסד...
אבל נגיד בפאנלים איך עושים גם שם משתמ וגם סימה למסד?

Tomer 22-02-06 21:46

יצירת מסד נתונים חדש בשרת שמותקן עליו DirectAdmin לא יעבוד בחיים. את המסד אתה חייב ליצור דרך ה DirectAdmin.

במידה ויש לך את ססמאת הרוט של ה mySQL, לא הססמא של היוזר, ססמאת root של ה mySQL - אתה יכול להתחבר אליה (mysql_connect) וליצור מסד.

Saint 22-02-06 22:11

אבל נגיד במערכת postnuke יש יצירת מסד... והתקנתי את המערכת הזאת על שרת DA, אז נראה לי שזה לא קשור...

Tomer 22-02-06 23:12

ציטוט:

נכתב במקור על ידי Saint
אבל נגיד במערכת postnuke יש יצירת מסד... והתקנתי את המערכת הזאת על שרת DA, אז נראה לי שזה לא קשור...

מה שאתה מדבר עליו זה יצירת טבלה, ולא מסד.

תלמד על SQL
קוד:

CREATE TABLE `tbl`

Saint 24-02-06 15:00

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


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

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