HWzoneHWzoneHWzone
  • ראשי
  • כתבות פופולריות
  • הגדרת התראות
  • מחשבים
    מחשבים
    הצג עוד
    כתבות מובילות
    הדרך להפסיק לשלם ולקחת בעלות: בנינו שרת AI מפלצתי מקומי
    22/08/2026
    מחשב ASUS Ascent GX10 מבוסס NVIDIA DGX Spark בסקירה: דמוקרטיזציה של מודלים מקומיים
    04/10/2026
    מחיקת זיכרון: למה מיקרוסופט מסתירה פתאום את המלצת ה-32 גיגה-בייט למחשבים אישיים?
    06/08/2026
    כתבות אחרונות
    NVIDIA הגבילה את ביצועי ה-AI בכרטיסי GeForce – מודרים הצליחו להכפיל אותם
    26/10/2026
    אחד הכרטיסים ממשלוח ה-RTX 5090 שנעלם – הופיע באינטרנט
    24/10/2026
    מייסד 3dfx: בזכות Quake מכרנו כנראה מיליוני כרטיסי Voodoo
    23/10/2026
    סיכום השבוע: Claude, GTA 6 ועוד
    23/10/2026
  • גאדגטים
    גאדגטים
    הצג עוד
    כתבות מובילות
    ניסיתי סמארטפון מתקפל בפעם הראשונה – התרשמויות משימוש Galaxy Z Fold8
    27/09/2026
    הדמיה של מערכת הבית החכם החדשה של אפל עם מסך HomePad, רמקול HomePod mini ומזרים Apple TV 4K
    אפל חוזרת לסלון: שלושה מוצרים חדשים בדרך, כולל מסך חכם שיתחרה באמזון ובגוגל
    10/10/2026
    שחזור דיגיטלי של ה-iPod המקורי משנת 2001 מופיע בתוך דף אינטרנט במחשב נייד
    אפל מחזירה את ה-iPod המקורי לחיים, ומחביאה אותו באתר שלה
    25/10/2026
    כתבות אחרונות
    אפל מחזירה את ה-iPod המקורי לחיים, ומחביאה אותו באתר שלה
    25/10/2026
    סיכום השבוע: Claude, GTA 6 ועוד
    23/10/2026
    25 שנה ל-HWzone: מהיום, האתר נבנה סביבך
    20/10/2026
    ה-iPhone Duo נמכר עד ינואר 2027, אבל אפל כבר מקדימה משלוחים
    20/10/2026
  • גיימינג
    גיימינג
    הצג עוד
    כתבות מובילות
    GIGABYTE GAMING A16 עם RTX 5060 – מה תקבלו בקטגוריה הזולה של מחשבי גיימינג ניידים?
    12/09/2026
    המחשה של לוח אם בקונסולת משחקים עתידית עם שבבי זיכרון ואחסון חשופים
    ה-PlayStation 6 עשויה לעלות יותר מ-1,000 דולר
    20/10/2026
    Control Resonant הוא משחק כבד, אבל עמוס בטכנולוגיות מתקדמות – בדקנו
    30/09/2026
    כתבות אחרונות
    בלי מחשב ובלי סטרימינג: משחקי PC רצים ישירות על PlayStation 5
    27/10/2026
    סיכום השבוע: Claude, GTA 6 ועוד
    23/10/2026
    מיקרוסופט תגבה 12 דולר על 50 שעות משחק ב-Xbox Cloud Gaming
    22/10/2026
    חודש לפני ההשקה, GTA 6 כבר מתקרב ל-600 מיליון דולר
    21/10/2026
  • טכנולוגיה
    טכנולוגיה
    הצג עוד
    כתבות מובילות
    מודל 44 טריליון הדולר של אנתרופיק: כשהמתכנתים יפנו את מקומם לחשמלאים
    14/09/2026
    לווייני תקשורת של Starlink מעל רשת סלולרית עירונית עם אנטנות קרקעיות וסמארטפון המחובר לרשת
    מאסק בונה חברת סלולר עם 15 אלף לוויינים ואנטנות קרקעיות
    11/10/2026
    סיכום השבוע ב-HWzone
    סיכום השבוע: Claude, GTA 6 ועוד
    23/10/2026
    כתבות אחרונות
    NVIDIA רוצה להרוויח מה-GPU שלכם גם אחרי שכבר שילמתם עליו
    27/10/2026
    81 מיליארד דולר הפסד: המספר החריג מאחורי ההנפקה של Anthropic
    27/10/2026
    ביקרנו במרכז התקשורת של בזק בתל-אביב – כך מתמודדים עם זינוק של פי 3 בפעילות AI ברשת
    26/10/2026
    גוגל משנה את הכללים: Gmail ו-Photos עשויים להשפיע על הפרסומות שלכם
    25/10/2026
  • ביקורות
    ביקורות
    הצג עוד
    כתבות מובילות
    הדרך להפסיק לשלם ולקחת בעלות: בנינו שרת AI מפלצתי מקומי
    22/08/2026
    ניסיתי סמארטפון מתקפל בפעם הראשונה – התרשמויות משימוש Galaxy Z Fold8
    27/09/2026
    מחשב ASUS Ascent GX10 מבוסס NVIDIA DGX Spark בסקירה: דמוקרטיזציה של מודלים מקומיים
    04/10/2026
    כתבות אחרונות
    מחשב ASUS Ascent GX10 מבוסס NVIDIA DGX Spark בסקירה: דמוקרטיזציה של מודלים מקומיים
    04/10/2026
    ניסיתי סמארטפון מתקפל בפעם הראשונה – התרשמויות משימוש Galaxy Z Fold8
    27/09/2026
    GIGABYTE GAMING A16 עם RTX 5060 – מה תקבלו בקטגוריה הזולה של מחשבי גיימינג ניידים?
    12/09/2026
    זיכרון Novakey של ADATA XPG – אסתטיקת ה-Cyberpunk של ה-DDR5
    07/09/2026
  • ספיישלים
    • CES
      • CES 2026
      • CES 2025
      • CES 2024
      • CES 2023
      • CES 2022
      • CES 2020
      • CES 2019
      • CES 2018
      • CES 2017
      • CES 2016
      • CES 2015
      • CES 2013
      • CES 2012
      • CES 2011
      • CES 2009
    • Computex
      • Computex 2019
      • Computex 2018
      • Computex 2016
      • Computex 2014
      • Computex 2013
      • Computex 2012
      • Computex 2011
      • Computex 2010
      • Computex 2009
      • Computex 2008
      • Computex 2007
    • E3 2016
    • עשור לאתר המחשבים
    • CeBIT 2008
    • CeBIT 2007
  • פורומים
  • זכרונות
  • הפיד שלי
  • כתבות שקראתי
  • ניהול העדפות
  • ערוצים פרסומיים
עקבו אחרינו ברשתות
  • אודות האתר
  • צרו קשר
  • פרסם אצלנו
  • תנאי שימוש ומדיניות פרטיות
  • הצהרת נגישות
בקריאה עכשיו: מדריך ל-SQL – שפת שאילתות למסדי נתונים
HWzoneHWzone
  • ראשי
  • כתבות פופולריות
  • הגדרת התראות
  • מחשבים
  • גאדגטים
  • גיימינג
  • טכנולוגיה
  • ביקורות
  • ספיישלים
    • CES
    • Computex
    • E3 2016
    • עשור לאתר המחשבים
    • CeBIT 2008
    • CeBIT 2007
  • פורומים
  • זכרונות
עקבו אחרינו
  • אודות האתר
  • צרו קשר
  • פרסם אצלנו
  • תנאי שימוש ומדיניות פרטיות
  • הצהרת נגישות
מדריכיםמחשבים

מדריך ל-SQL – שפת שאילתות למסדי נתונים

עדכון אחרון: 11/04/2015 בשעה 09:34
29/08/2012
61 דקות קריאה
שיתוף
רוצים לראות יותר מ-HWzone בתוצאות של Google?הוסיפו אותנו כמקור מועדף ב-Google

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

את ספר האורחים לא נכתוב מ-0. קוד ה-HTML שלנו כבר כתוב כולל העיצוב. כל אשר אנו נכתוב יהיה צד השרת (קוד ה-PHP) אשר בעצם מהווה את העיקר ללמידה שלנו. נראה כיצד אנו מתחברים לשרת ה-MySQL, שולפים רשומות, מוסיפים רשומות וכו'.

בכדי שנתחיל בכתיבת צד השרת עלינו להוריד את קוד המקור. נוריד את קוד המקור מהקישור הבא.
 
נחלץ את תוכן הארכיון לתוך תיקיית ה-www (לחיצה ימנית על צלמית ה-EasyPHP ולחיצה על Explore תפתח את התיקייה). כפי שציינו קודם, בתיקייה זו נמצאים כל קבצי האתר שלנו.

נעבור על הקבצים והתיקיות שחילצנו:

  • תיקיית ה-Images –  תיקייה המכילה את כל התמונות הקשורות לעיצוב הדף.
  • מסמך ה-index.php – מסמך זה הוא הדף הראשי שאליו ניגש לספר האורחים שלנו. כרגע הוא מכיל רק קוד HTML ואזורי קוד של PHP פתוחים (אשר נכתוב בהמשך).
  • site_layout.css –  מסמך CSS המכיל את כל הקוד האחראי לעיצוב המסמך. 

כעת נפתח את המסמך העיקרי (והיחיד) שעליו נעבוד – מסמך ה-index.php. כאשר נפתח את המסמך נשים לב כי ישנם אזורי PHP עם הערות. באזורים הללו נכתוב את הקוד אשר ירוץ על צד השרת.

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

נתחיל בכתיבת קוד ה-PHP. בכדי לשאוב מידע מן השרת עלינו קודם כול להתחבר אליו. את החיבור נעשה עוד בתחילת הדף ונסגור אותו בסוף הדף. בכדי להתחבר למסד הנתונים שלנו עלינו לדעת את הפרטים הבאים:

  • שם המשתמש והסיסמא שבו ניגש למסד הנתונים (שאותו יצרנו באמצעות PhpMyAdmin).
  • כתובת שרת מסד הנתונים. במקרה שלנו מסד הנתונים רץ באופן לוקאלי על אותו המחשב ולכן כתובתו תהיה "localhost".
  • שם מסד הנתונים שממנו אנו רוצים לשאוב את המידע. במקרה שלנו קוראים למסד הנתונים "guestbook".

לכן, הקוד בתחילת הדף יראה כך:

<?php

 

/* Connecting to the DB so we can send queries to the server */

 

/* Information required to connect MySQL DB */

$db_username = "Shynet";

$db_password = "123456";

$db_name = "guestbook";

 

/* Connecting to the DB */

mysql_connect("localhost", $db_username, $db_password) or die(mysql_error());

mysql_select_db($db_name);

 

?>


שימו לב ששלושת המשתנים הראשונים מכילים את המידע אותו ציינו: שם המשתמש ($db_username), הסיסמא ($db_password) ושם מסד הנתונים ($db_name). באמצעות הפונקצייה mysql_connect אנו מתחברים לשרת ה-DB. לאחר מכן פונקציית ה-mysql_select_db מצביעה על מסד הנתונים שעליו אנו רוצים להריץ את השאילתות.

כעת נעבור לתחתית העמוד וניראה אזור PHP עם הערה שבה רשום "Closing MySQL Connection". באזור זה נוסיף את הקוד הבא:

<?php

 

//Closing MySQL connection

mysql_close();

 

?>

הפונקציה mysql_close סוגרת את החיבור למסד הנתונים. נוסיף את קטע הקוד האחראי להצגת תגובות המשתמשים. את קטע קוד זה נוסיף תחת כותרת ה-User Comments היכן שהערת ה-"We obtain user comments by contacting the SQL DB" מופיעה.

באזור ה-PHP הקיים נוסיף את השורות הבאות:

 

<?php

 

//Running a query to pull user comments from the DB

$result = mysql_query("SELECT id, date, username, content FROM comments ORDER BY date") or die(mysql_error());

 

//Going through all comments

while ($row = mysql_fetch_array($result)) {

                $username = $row['username'];

                $date = $row['date'];

                $content = $row['content'];

               

                ?>

                <div class="comment">

                                <span class="comment_username"><?php echo "$username, $date"; ?> </span>

                                <span class="comment_content"><?php echo $content; ?></span>

                </div>

                <?php

}

 

?>

 

נעבור על קטע הקוד:

    • בתחילת הקוד אנו מריצים שאילתה על מסד הנתונים באמצעות פונקציית ה-mysql_query. הפרמטר שפונקציה זו מקבלת הוא מחרוזת. מחרוזת זו היא בעצם תחביר ה-SQL שלמדנו בתחילת המדריך. שימו לב כי את תוצאות השאילתה הכנסנו למשתנה $result. בנוסף שימו לב שבסוף השורה מופיע קטע הקוד: "or die(mysql_error())" שאומר שברגע שמתרחשת שגיאה עם קטע הקוד שהרצנו, עלינו להפסיק להריץ את הקוד ולהציג את השגיאה שהתרחשה.

    • תחביר ה-SQL שבו אנו משתמשים ניראה כך:

      SELECT id, date, username, content FROM comments ORDER BY date

      מה שבעצם אנו אומרים לשרת ה-DB הוא שאנו מעוניינים לשלוף רשומות מטבלת ה-comments. אנו אומרים לשרת כי אנו מעוניינים לשלוף את השדות שצוינו מכול רשומה (id, date, username, content). ולבסוף אנו אומרים שהמידע יסודר לפי התאריך ולכן השתמשנו בתחביר ה-ORDER BY date.

  • לאחר מכן אנו עוברים על כל הרשומות שהתקבלו באמצעות לולאת ה-While. פונקציית ה-mysql_fetch_array שולפת לנו בכל פעם רשומה מתוך השאילתה שהרצנו. הפרמטר שהפונקציה מקבלת הוא תוצאת השאילתה שהרצנו, שהוא בעצם כמו שציינו משתנה ה-$result. הלולאה תמשיך לרוץ כל עוד קיימות רשומות. אם נסתכל על התנאי ניראה שבתנאי שלנו משתנה ה-$row מקבל את הרשומה שנשלפה.
  • כעת, מתוך הרשומה שנשלפה ונמצאת בתוך משתנה ה-$row נשלוף את הנתונים הנחוצים לנו. ניצור משתנה לכל שדה שאנו רוצים להציג, בכדי להקל עלינו בהצגתם בהמשך. למשל – אם נסתכל ניראה שהמשתנה $username מקבל את הערך של השדה username מתוך הרשומה שנשלפה.
  • כעת ניכנס לקטע שבו אנו כותבים את קוד ה-HTML האחראי להציג את התגובה. במקרה שלנו סגרנו את תגית ה-PHP והתחלנו לכתוב את קוד ה-HTML.

כל תגובה עטפנו ב-div. את שם המשתמש והתאריך עטפנו ב-span המתאים. את תוכן התגובה עטפנו גם ב-span המתאים. קוד HTML של תגובה אמור להיראות כך:

<div class="comment">

    <span class="comment_username">Shynet, 2012-03-16 </span>

    <span class="comment_content">Nice project!</span>

</div>

שימו לב שקוד ה-HTML של התגובה הנ"ל הוא לאחר שליפת הרשומה ממסד הנתונים. הנתונים המופיעים בתוך תגיות ה-Span (שם המשתמש והתאריך למשל) יתחלפו עם קוד PHP שאחראי לשליפת המידע:

<div class="comment">

    <span class="comment_username"><?php echo "$username, $date"; ?> </span>

    <span class="comment_content"><?php echo $content; ?></span>

</div>


הקוד המופיע בתוך תבנית ה-HTML הוא בעצם האחראי להדפיס את אותם המשתנים המבטאים את השדות מתוך הרשומה ששלפנו.

  • לבסוף, נפתח שוב את תגיות ה-PHP בכדי לסגור את לולאת ה-While כמו שצריך ונסגור אותם.
רוצים לראות יותר מ-HWzone בתוצאות של Google?הוסיפו אותנו כמקור מועדף ב-Google
העמוד הקודם123456789העמוד הבא

הצטרפו לערוץ הטלגרם שלנו!

קבלו עדכונים שוטפים וחדשות מעולם הטכנולוגיה ישירות לטלפון שלכם.

הצטרפו עכשיו

היום לפני 3-14 שנים ב-HWzone: Radeon RX 6000, MacBook Pro ועוד
היום לפני 2-23 שנים ב-HWzone: Mi MIX, 144 הרץ ועוד
היום לפני 2-23 שנים ב-HWzone: 52 גיגה-ביט, BioDrive ביומטרי ועוד
צוקרברג ידע שהמשתמשים מבולבלים: Meta חויבה בקנס של 25 מיליארד דולר
סיכום השבוע: Claude, GTA 6 ועוד
תגיות:FacebookiPhoneאבטחהאינטרנטפייסבוק
איך זה גורם לך להרגיש?
אהבתי!1
מצחיק!0
עצוב0
מופתע0
משועמם0
כועס0
טוען תגובות...

כתבות פופולריות

הדרך להפסיק לשלם ולקחת בעלות: בנינו שרת AI מפלצתי מקומי
22/08/2026
ניסיתי סמארטפון מתקפל בפעם הראשונה – התרשמויות משימוש Galaxy Z Fold8
27/09/2026
מחשב ASUS Ascent GX10 מבוסס NVIDIA DGX Spark בסקירה: דמוקרטיזציה של מודלים מקומיים
02/10/2026
מחיקת זיכרון: למה מיקרוסופט מסתירה פתאום את המלצת ה-32 גיגה-בייט למחשבים אישיים?
06/08/2026
HWzoneHWzone
עקבו אחרינו
  • אודות האתר
  • צרו קשר
  • פרסם אצלנו
  • תנאי שימוש ומדיניות פרטיות
  • הצהרת נגישות