עזרה ב php

elad4198

New member
עזרה ב php

עכשיו קצת לא ברור לי משהוphp שלום לכולום אני לומד קצת
sqlלאחר ביצוע השאילתות
יש לי משתנה בשם
$menuDisplay=' ';
לפי מה שהבנתי כאשר רושמים גרשיים בודדים זה אומר שאנחנו מצהירים על מערך אפילו שהוא ריק
.תתקנו אותי אם אני טועה

.אבל מה שאני לא מבין כיצד נכנס למערך במידע
$sqlCommand = "SELECT id, linklabel FROM pages WHERE showing='1' ORDER BY id ASC";
$query = mysqli_query($myConnection, $sqlCommand) or die (mysqli_error());

$menuDisplay = '';
while ($row = mysqli_fetch_array($query)) {
$pid = $row["id"];
$linklabel = $row["linklabel"];

$menuDisplay .= '<a href="index.php?pid=' . $pid . '">' . $linklabel . '</a><br />';

}
ומה ההבדל בין הלולאה למעלה
ללולאה הזו
while ($row = mysqli_fetch_array($query)) {
$body = $row["pagebody"];
}
mysqli_free_result($query);
תודה לעוזרים
 

gilmad

New member
כמו שאתה רואה הקוד לא קריא בעליל..

תשתמש בבקשה בתגיות של הקוד בפורום כדי שהוא יהיה מיושר לשמאל

או שתשאל שאלה עם הרבה פחות קוד
 
תשובה

$menuDisplay = '';

לא מגדיר שום מערך, אלא מחרוזת ריקה.

mysqli_fetch_array קורא את הרשומה הבאה שחזרה מהשאילתא, שהיא עצמה מערך, ומכניס אותה אל תוך המשתנה row$ בקוד שלך.
לאחר מכן ניתן לגשת לחלקי המערך דרך שמם, למשל:
$row ["pagebody"]

שתי הלולאות מבצעות פעולה דומה, אך פועלות על ערכים אחרים.
 
למעלה