php בתוך לולאה, תנאי שיצא פלט רק פעם אחד
-
@ליבל אמר בphp בתוך לולאה, תנאי שיצא פלט רק פעם אחד:
@dovid
למה תמיד כשיש פלט מוציא כפול ומכופל (כלומר בלי שהגדרתי כך) ?
אני ביקשתי שכל פעם שהמשתנה רץ יעדכן את המשתנה $inbox ולא יותר מכךאתה כתבת פחות או יותר אותו דבר. עדיין לא הבנתי.
יש מצב שאתה מראה קוד ומסביר מה לא עובד בו? -
@dovid
שאלה תאורתית: כשאני מגדיר לולאת FOR, בכל ריצה, מה מתעדכן ?לדוגמה:
הרץ את הקובץ הזה
שים לב לפלט שמתקבל
האמנם? ביקשתי לעדכן רק את $inboxfor ($inbox = 000; $inbox <= 999; $inbox++){ $star1 = $_GET['star1']; $sql3 = "UPDATE `הזמנות` SET `כמות`= $star1 WHERE `ID`=1040 and `מזהה_מוצר` = $inbox"; $query_update = mysqli_query ($mysqli, $sql3); if($query_update){ echo "ההזמנה עודכנה"; } echo '-אנא הקש כמות להזמנה.
-
לולאת for איננה מיועדת לעדכון משתנים.
היא מיועדת לבצע קוד שוב ושוב, אך יחד עם זאת לעדכן משתנה לצרכי מנייה, והגבלת מספר האיטרציות.
בקוד שלך (שאגב חסר בו מסולסל סגירה) מתבצעת בכל איטרציה ( = סיבוב, כל פעם של ביצוע מתוך כלל הפעמים):
א. הרצת שאליתת עדכון SQL
ב. הדפסה שההזמנה עודכנה בכל פעם ופעם.התוצאה בשורה תחתונה לשאילתה היא שכל השורות שמזהה המוצר שלהם הוא בין 0 ל999 והid שלהם הוא 1040, הכמות שלהם תתעדכן לכמות שהגיע בפרמטר מהurl.
זה בהחלט פעולה תמוהה, כי אפשר לעשות את הפעולה בשאילתה אחת למשל ע"י between.בא נאמר ככה, תאמר מה אתה רוצה ונראה.
-
@ליבל אמר בphp בתוך לולאה, תנאי שיצא פלט רק פעם אחד:
for ($inbox = 000; $inbox <= 999; $inbox++){
תתעמק בקוד הזה
http://sandbox.onlinephpfunctions.com/code/f6dfca38b6a671b6e11110b76e364684df4a1b9c
ותבין מה זה for. -
@dovid אמר בphp בתוך לולאה, תנאי שיצא פלט רק פעם אחד:
@ליבל אמר בphp בתוך לולאה, תנאי שיצא פלט רק פעם אחד:
for ($inbox = 000; $inbox <= 999; $inbox++){
תתעמק בקוד הזה
http://sandbox.onlinephpfunctions.com/code/f6dfca38b6a671b6e11110b76e364684df4a1b9c
ותבין מה זה for.טוב את זה הבנתי
אז אצטרך לחפש לולאה שכן מעדכן...