לוגו אתר Fresh          
 
 
  אפשרות תפריט  ראשי     אפשרות תפריט  צ'אט     אפשרות תפריט  מבזקים     אפשרות תפריט  צור קשר     חץ שמאלה ‎print ‎"Hello World!"; if‎ ‎not rules.‎know ‎then rules.‎read(); חץ ימינה  

לך אחורה   לובי הפורומים > מחשבים > תכנות ובניית אתרים
שמור לעצמך קישור לדף זה באתרי שמירת קישורים חברתיים
תגובה
 
כלי אשכול חפש באשכול זה



  #1  
ישן 08-03-2009, 15:22
  zippoxer zippoxer אינו מחובר  
 
חבר מתאריך: 01.09.07
הודעות: 88
עזרה | While בתוך While.

הטבלה הראשונה היא Persons.
בתוכה יש Firstname ו-Lastname.

הטבלה השנייה היא Children.
ובתוכה יש Parent ו-Name.

אני מנסה להראות בH1 את ההורה ומתחתיו בטקסט רגיל את כל הילדים שלו (אפשר לדעת מי הילדים שלו דרך הטבלה Children והשדה Parent).

קוד:
$result = mysql_query("SELECT * FROM Persons"); while($row = mysql_fetch_array($result)) { $personname = $row['firstname']; $personlastname = $row['lastname'] echo "<h1>$personname $personlastname</h1>";//שמו של האדם //עכשיו אני מנסה להראות את כל הילדים שלו שהם בטבלה אחרת $result2 = mysql_query("SELECT * FROM Children WHERE Parent='$personname'"); while($row2 = mysql_fetch_array($result2)) { echo $row2['name']; echo "<br>"; } }



התוצאה אמורה להיראות בערך כך:
-----------------------------------------------------
שמואל יצחקי

ילד 1
ילד 2
ילד 3
ילד 4
ילד 5
ילד 6
...
-----------------------------------------------------

מה אני צריך לעשות כדי שזה יעבוד בצורה תקינה? כי זה לא עובד זה נותן שגיאה.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #3  
ישן 08-03-2009, 16:04
  zippoxer zippoxer אינו מחובר  
 
חבר מתאריך: 01.09.07
הודעות: 88
בתגובה להודעה מספר 2 שנכתבה על ידי שימי שמתחילה ב "איזו שגיאה אתה מקבל? האם..."

ציטוט:
במקור נכתב על ידי שימי
איזו שגיאה אתה מקבל?

האם באחד השמות יש סימן גרש או סימן אחר שצריך להבריח (to escape) ב SQL? לא העברת את personname$ דרך mysql_real_escape_string


לפי מה שאני רואה השגיאה היא כזו:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\xampp\htdocs\ivision\index.php on line 45

והקוד מקור הוא:
קוד:
<?php $result = mysql_query("SELECT * FROM categories WHERE enabled='1'"); while($row = mysql_fetch_array($result)) { $catid = $row['id']; echo "<h1>$row[text]</h1>"; $result2 = mysql_query("SELECT * FROM categories WHERE parent='$catid'"); while($row2 = mysql_fetch_array($result2)) { echo $row2['text']; } } ?>


ה-Persons היה רק כדי לגרום לכם להבין את המטרה.

ד"א מזה אומר להעביר את $personname דרך mysql_real_escape_string?
While בתוך While לא נראה לי מתאים (זה בתור שאלה ).

נערך לאחרונה ע"י zippoxer בתאריך 08-03-2009 בשעה 16:07.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #8  
ישן 08-03-2009, 16:46
  moozes moozes אינו מחובר  
 
חבר מתאריך: 15.09.08
הודעות: 3,191
בתגובה להודעה מספר 1 שנכתבה על ידי zippoxer שמתחילה ב "עזרה | While בתוך While."

ציטוט:
במקור נכתב על ידי zippoxer
הטבלה הראשונה היא Persons.
בתוכה יש Firstname ו-Lastname.

הטבלה השנייה היא Children.
ובתוכה יש Parent ו-Name.

אני מנסה להראות בH1 את ההורה ומתחתיו בטקסט רגיל את כל הילדים שלו (אפשר לדעת מי הילדים שלו דרך הטבלה Children והשדה Parent).

קוד:
$result = mysql_query("SELECT * FROM Persons"); while($row = mysql_fetch_array($result)) { $personname = $row['firstname']; $personlastname = $row['lastname'] echo "<h1>$personname $personlastname</h1>";//שמו של האדם //עכשיו אני מנסה להראות את כל הילדים שלו שהם בטבלה אחרת $result2 = mysql_query("SELECT * FROM Children WHERE Parent='$personname'"); while($row2 = mysql_fetch_array($result2)) { echo $row2['name']; echo "<br>"; } }



התוצאה אמורה להיראות בערך כך:
-----------------------------------------------------
שמואל יצחקי

ילד 1
ילד 2
ילד 3
ילד 4
ילד 5
ילד 6
...
-----------------------------------------------------

מה אני צריך לעשות כדי שזה יעבוד בצורה תקינה? כי זה לא עובד זה נותן שגיאה.



שכחת נקודה פסיק לסגור שורה:

קוד:
$personname = $row['firstname']; $personlastname = $row['lastname']

קוד:
$personname = $row['firstname']; $personlastname = $row['lastname'];
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
תגובה

כלי אשכול חפש באשכול זה
חפש באשכול זה:

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

מזער את תיבת המידע אפשרויות משלוח הודעות
אתה לא יכול לפתוח אשכולות חדשים
אתה לא יכול להגיב לאשכולות
אתה לא יכול לצרף קבצים
אתה לא יכול לערוך את ההודעות שלך

קוד vB פעיל
קוד [IMG] פעיל
קוד HTML כבוי
מעבר לפורום



כל הזמנים המוצגים בדף זה הם לפי איזור זמן GMT +2. השעה כעת היא 15:12

הדף נוצר ב 0.08 שניות עם 10 שאילתות

הפורום מבוסס על vBulletin, גירסא 3.0.6
כל הזכויות לתוכנת הפורומים שמורות © 2024 - 2000 לחברת Jelsoft Enterprises.
כל הזכויות שמורות ל Fresh.co.il ©

צור קשר | תקנון האתר