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

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

morsrh 03-06-10 19:03

שליפה מהמסד.
 
שלום , יש לי טבלה ובתוך הטבלה יש לי שדה IP ושדה DATE , איך אני שולף ערך מהשדה DATE לפי ה- IP שלו? תודה.

SniR-S 03-06-10 19:47

PHP קוד:

$ip $_SERVER['REMOTE_ADDR'];
mysql_query("SELECT date FROM name_table WHERE IP = '$ip'"); 


~The_Sultan~ 03-06-10 22:58

לזה שמעליי, תפרט\תסביר.. זה תמיד עוזר :)

PHP קוד:

$ip $_SERVER['REMOTE_ADDR'];  // משיג את האייפי של המשתמש
$query mysql_query("select date from `name_table` where ip='$ip' "); // שולח שאילתה למסד בה אתה מבקש את השדה הרצוי
$date mysql_fetch_array($query); // שולף את הנתונים מהשאילתה
echo $date['date']; // מדפיס את הנתונים 

בהצלחה

Dekken 05-06-10 18:01

ציטוט:

נכתב במקור על ידי ~The_Sultan~ (פרסם 766383)
לזה שמעליי, תפרט\תסביר.. זה תמיד עוזר :)

PHP קוד:

$ip $_SERVER['REMOTE_ADDR'];  // משיג את האייפי של המשתמש
$query mysql_query("select date from `name_table` where ip='$ip' "); // שולח שאילתה למסד בה אתה מבקש את השדה הרצוי
$date mysql_fetch_array($query); // שולף את הנתונים מהשאילתה
echo $date['date']; // מדפיס את הנתונים 

בהצלחה

אם אתה משתמש במפתחות המבוססים על מחרוזות
PHP קוד:

$date['date'

ולא על מספרים לדוגמא:
PHP קוד:

$date[0

עדיף הרבה יותר להשתמש בפקודה mysql_fetch_assoc ולא ב mysql_fetch_array.
היא יותר יעילה ומהירה.

morsrh 05-06-10 18:12

ציטוט:

נכתב במקור על ידי Dekken (פרסם 766485)
אם אתה משתמש במפתחות המבוססים על מחרוזות
PHP קוד:

$date['date'

ולא על מספרים לדוגמא:
PHP קוד:

$date[0

עדיף הרבה יותר להשתמש בפקודה mysql_fetch_assoc ולא ב mysql_fetch_array.
היא יותר יעילה ומהירה.

עוד לא נתקלתי בשאיתה שמכילה את המשפט mysql_fetch_assoc אתה יכול להסיר עליו בקצרה?

Dekken 05-06-10 19:38

ציטוט:

נכתב במקור על ידי iwnfyM (פרסם 766489)
עוד לא נתקלתי בשאיתה שמכילה את המשפט mysql_fetch_assoc אתה יכול להסיר עליו בקצרה?

mysql_fetch_array מחזירה 2 מערכים שונים.
המערך הראשון הוא לפי השדות במסד. זאת אומרת:
אם יש לי טבלה עם השדות: date, user, password
היא תחזיר לי מערך בדיוק עם המפתחות שיש לי במסד.
PHP קוד:

$row=mysql_fetch_array("SELECT * FROM `dude`"); 

ואני אוכל לגשת אליהם בצורה הזאתי:
PHP קוד:

$row['date']
$row['user']
$row['password'

ובנוסף לזה הפקודה מחזירה מערך ממוספר לפי הטבלאות במסד.
לדוגמא:
PHP קוד:

$row[0הוא אותו הדבר כמו $row['date']
$row[1הוא אותו הדבר כמו $row['user']
$row[2הוא אותו הדבר כמו $row['password'

שזה שימושי במקרה ובו אין לך מושג מה הם שמות הטבלאות במסד.


ולעומת זאת הפקודה mysql_fetch_assoc מחזירה מפתחות לפי הטבלה, כמו בהדגמה הראשונה שלי. ללא מפתחות ממוספרים.
ככה שאין צורך להשתמש בפקודה אשר מחזירה 2 מערכים שונים, כאשר אתה משתמש אך ורק באחד מהם.

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

morsrh 05-06-10 19:47

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

Dekken 05-06-10 19:50

|כן|
אין בעיה, אם אתה צריך משהו...הודעה פרטית/ איסיקיו בצד ימין <----------

morsrh 05-06-10 19:55

המסן זמין? או שרק האיסי ?

Dekken 05-06-10 20:28

המסן מדי פעם..האיסי הרבה יותר


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

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