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

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

   
|!|

סגור את ההודעה
 
כלים לאשכול תצורת הצגה
ישן 10-04-07, 10:28   # 1
Gal Shafrir
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
הודעות: 1,626

Gal Shafrir לא מחובר  

Smile [Q] שגיאה בפונקציה

אני בונה "מזוודה" של db ואני רוצה לדעת כאשר אני בונה פונקציה כמו connect
שמכילה את האיברים - host,db_user,db_pass,db_name כאשר לא ממלאים אחד מהם
היא תפלוט שגיאה שאני רוצה משהו בנוסח "אנא מלא את אחד האיבירים.."
ולא:
PHP קוד:
WarningMissing argument 4 for connect() 
זה הקוד שלי כרגע:
PHP קוד:
function connect($host,$db_user,$db_pass,$db_name) {

    
$this -> host $host;
    
$this -> db_user $db_user;
    
$this -> db_pass $db_pass;
    
$this -> db_name $db_name;
    
    if (!
$host OR !$db_user OR !$db_pass OR !$db_name) {
        echo 
"<strong>אנא מלא את כל הפרטים כדי שנוכל לזהות את מסד הנתונים</strong>";
    }
    else {
    
$connect = @mysql_connect($host,$db_user,$db_pass);
    
$select = @mysql_select_db($db_name);
    
    if (!
$connect) {
        echo 
"לא ניתן להתחבר למסד הנתונים";
    }
    else {
    if (!
$select) {
        echo 
"שגיאה הרעה בהתחברות למסד הנתונים";
    }
    }
    }

תודה לעוזרים..
__________________
בברכה,
גל שפריר - מעצב ומפתח אתרים.

עופר שפריר - במאי, תסריטאי ומפיק.
 
ישן 10-04-07, 10:38   # 2
-roee-
חבר על
 
מיני פרופיל
תאריך הצטרפות: Nov 2005
מיקום: IL
הודעות: 864

-roee- לא מחובר  

PHP קוד:
mysql_connect("localhost","user","pass","dbname") or die('whatever'); 
 
ישן 10-04-07, 10:40   # 3
Daniel
אחראי פורום
 
מיני פרופיל
תאריך הצטרפות: Mar 2007
הודעות: 2,875

Daniel לא מחובר  

ציטוט:
נכתב במקור על ידי bigsmoke צפה בהודעה
PHP קוד:
mysql_connect("localhost","user","pass","dbname") or die('whatever'); 
לא...

תחליף את,
PHP קוד:
function connect($host,$db_user,$db_pass,$db_name) { 
ב-
PHP קוד:
function connect($host "",$db_user "",$db_pass "",$db_name "") { 
מה שעשינו בעצם, זה להגדיר לכולם ערך ברירת מחדל.
אם הוא לא ישים שם כלום-זה ישמר ככלום.
 
ישן 10-04-07, 10:44   # 4
Meir
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Dec 2006
גיל: 34
הודעות: 383

Meir לא מחובר  

אתה יכול לבדוק את הערכים בעזרת הפונקציה func_get_args, דוגמא:

PHP קוד:
<?php

function db($user '',$pass '',$name '')
{
    echo 
count(func_get_args()); // print 2
}

db(567,789);

?>
__________________
רק אחרי שנמצאים בחושך, אפשר להעריך את האור.
 
ישן 10-04-07, 11:25   # 5
Gal Shafrir
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
הודעות: 1,626

Gal Shafrir לא מחובר  

תודה רבה, הסתדרתי אפשר לנעול.
__________________
בברכה,
גל שפריר - מעצב ומפתח אתרים.

עופר שפריר - במאי, תסריטאי ומפיק.
 
ישן 10-04-07, 11:31   # 6
Tomer
Whatever
 
Tomer's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
הודעות: 7,039
שלח הודעה באמצעות MSN אל Tomer Send a message via Skype™ to Tomer

Tomer לא מחובר  

ננעל.

ואגב, אל תחזיר echo בתוך פונקציה, תעשה:
PHP קוד:
$output .= "שגיאה"
ובסוף הפונקציה, אחרי כל הבדיקות:
PHP קוד:
return $output
ואז בקריאה לפונקציה:
PHP קוד:
echo connect(x,y,z,w); 
בהצלחה.
__________________
תומר
 
סגור את ההודעה

חברים פעילים הצופים באשכול זה: 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. הזמן כעת הוא 19:50.

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