ABA


"הכנסת מערך ל SQL בלי לדעת מראש את מספר הערכים שהוא מכיל, אפשרי?"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #20282 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 20282
SiLeNt NoAm
חבר מתאריך 26.5.02
1693 הודעות
   22:30   25.10.13   
אל הפורום  
  הכנסת מערך ל SQL בלי לדעת מראש את מספר הערכים שהוא מכיל, אפשרי?  
 
בדף שאני יוצר הגולש הוא זה שבור את מספר הערכים שהוא מעוניין להכניס למערך .
לדוגמא הוא בוחר במספר 8 ואז 8 רובריקות נפתחות לו והוא מכניס לכל אחת שם כלשהו.
איך עושים את זה?
חשבתי להכניס את המספר שהוא בוחר לתןך משתנה ואז לעשות לולאת for ובתוך זה כל פעם להכניס פקודת insert עם הערך המתאים. האם זה מכביד על הדף\שרת? או שיש פיתרון יותר "יפה" לעשות את זה?





בדיחות | משחקים |
הורדות |
סרטונים


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  אין יותר מדי ברירות ליל קיץ 26.10.13 01:02 1
  אפשר להתפרע עם זה כמה שאתה רוצה Nesher  26.10.13 10:41 2
  למה לולאה? last_test 26.10.13 11:28 3
  זה מה שאני עושה ולא הולך לי.. SiLeNt NoAm 26.10.13 14:01 4

       
ליל קיץ לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 14.2.10
10048 הודעות, 7 פידבק
   01:02   26.10.13   
אל הפורום  
  1. אין יותר מדי ברירות  
בתגובה להודעה מספר 0
 
   או שאתה הולך על שורה per ״רובריקה״ והדרך היחידה להכניס את זה כך, לפי מה שאני יודע, זה בלולאה כלשהי (בין אם היא על הדטאבייס עצמו או בקוד).
במידה ואין לך צורך בנתונים האלה על שורות בודדות אתה יכול לקחת את כל המערך ולעטוף אותו בjson ופשוט לזרוק בדטאבייס.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Nesher  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 2.7.02
2 הודעות, 24 פידבק
   10:41   26.10.13   
אל הפורום  
  2. אפשר להתפרע עם זה כמה שאתה רוצה  
בתגובה להודעה מספר 0
 
אתה יכול ליצור תבנית מסויימת (כמו שהציעו למשל ב-JSON או כל דרך אחרת) ולהכניס ל-DB..
אפשר לבנות את זה ב-XML (למשל לבנות אובייקט ולעשות לו סיריליזציה ודיסיריליזציה)

עוד משהו זה שתבדוק את הנושא של bulk insert
יצא לי לעשות את זה ב-oracle אם זה ה-DB שאתה משתמש
כל DB אחר יש מימושים שונים (חלקם באמת בלולאה)


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
last_test
חבר מתאריך 20.8.13
328 הודעות
   11:28   26.10.13   
אל הפורום  
  3. למה לולאה?  
בתגובה להודעה מספר 0
 
  

INSERT INTO tbl_name (a,b,c) VALUES(1,2,3),(4,5,6),(7,8,9);


פשוט תייצר את השאילתא שלך באופן דינאמי, אם תכתוב כאן את המבנה של המערך שלך אולי נוכל לעזור יותר.

בכל אופן תשמור במועדפים את הדוקומנטציה של MySQL.

http://dev.mysql.com/doc/refman/5.5/en/insert.html

יש שם גם הסבר על הדוגמא שלי.



                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
SiLeNt NoAm
חבר מתאריך 26.5.02
1693 הודעות
   14:01   26.10.13   
אל הפורום  
  4. זה מה שאני עושה ולא הולך לי..  
בתגובה להודעה מספר 0
 

if ($i > 0 ) {
$player_num = "player";
$player_num .= $i;
$player = trim(mysql_prep($_POST));
$league_id = trim(mysql_prep($leauge_records));
$query = "INSERT INTO players(
player_id , league_id ,
)VALUES(
{$player},{$league_id}
)";
$result = mysql_query($query,$connection);
if ($result) {
//Success
$message = "המשתמש נוצר בהצלחה.";
echo $message;
}
else {
//Failed
$message = "לא נכנס לרשומות בכלל.";
}


} else {
//error occurred
$message = "התגלתה שגיאה בהרשמה, בדוק שוב את השדות";

}

echo $_POST ;

echo "</br>".$message."</br>";
}


$leauge_records - מביא לי את מספר השחקנים , במקרה שלנו 8 (מגיע מתוך טבלת SQL)
player_num - כל פעם אני מכניס את את שם ה input מהעמוד הקודם- במקרה הזה player1, player2 וכו'...
$leauge_records - ה ID של הליגה שלי (מגיע מתוך טבלת SQL)
בדקתי ב $query שלא התבלבלתי בשמות העמודות בטבלה שאליה אני רוצה להכניס את הנתונים ומצטער על כל ה ELSE והשטויות שהכנסתי שם, פשוט רציתי לבדוק כל פעם שהנתונים נכנסו למשתנים כמו שצריך וזה אכן נכנס כמו שצריך אבל אני לא מצליח להכניס אותם לתוך טבלת ה-SQL, הסקריפט נופל בהודעת "לא נכנס לרשומות בכלל."





בדיחות | משחקים |
הורדות |
סרטונים


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net