ABA


"| עזרה | צריך עזרה למבינים ב MYSQL וכל מה שקשור.."
גירסת הדפסה        
קבוצות דיון בניית אתרים נושא #10056 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 10056
banana-man לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 1.7.02
22958 הודעות, 1 פידבק
   01:02   01.03.11   
אל הפורום  
  | עזרה | צריך עזרה למבינים ב MYSQL וכל מה שקשור..  
 
   יש לי 5 שורות בדטה בייס
כל שורה יש לו ID משלו, אני רוצה להוציא את ה ID של כל אחד מהם לעשות איתו משהו שנשמר בתוך המשתנה
abc
ואז להריץ שאילתא שבודקת את המשתנה abc ביחס לאחת התיבות שבדטהבייס. וככה מציגה את התוצאות..


תודה


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

  האשכול     מחבר     תאריך כתיבה     מספר  
  תשובה CaTz 01.03.11 08:57 1
     זה מה שאני רוצה אבל.. banana-man 01.03.11 12:26 2
  אז ככה gilgol1 01.03.11 13:13 3
     תודה רבה לך! banana-man 01.03.11 13:52 4
     מה עושים במצב של דפים? banana-man 01.03.11 14:34 5
         הממ אז אני חושב שאין לך ברירה אלא לעשות שאילתא כפולה gilgol1 01.03.11 17:16 6
             תודה רבה :) banana-man 01.03.11 19:47 7

       
CaTz
חבר מתאריך 2.10.04
14537 הודעות
   08:57   01.03.11   
אל הפורום  
  1. תשובה  
בתגובה להודעה מספר 0
 
   עבר עריכה לאחרונה בתאריך 01.03.11 בשעה 08:57:30 על-ידי Ice Cold (מנהל הפורום)
 
אתה מריץ שאילתה

$rs = mysql_query("Select id From TableName")
while($row = mysql_fetch_array($rs))
{
$id = $row["id"] //<-זה המשתנה של הID
$x = $id * 455;

mysql_query("Update tableName Set abc='".$x."' Where id='$id'")
}

משהו כזה...עושה לך עדכון של שורה שורה עבור כל שורה בטבלה

אחרי זה כדי להוציא את המידע לפי ABC אתה פשוט עושה משהו כזה:


$rs = mysql_query("Select * From TableName Where abc='333'")
while($row = mysql_fetch_array($rs))
{
//$row["col_name"] נגיש לך
}

בכלליות זה לא מסובך...תלמד SQL.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
banana-man לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 1.7.02
22958 הודעות, 1 פידבק
   12:26   01.03.11   
אל הפורום  
  2. זה מה שאני רוצה אבל..  
בתגובה להודעה מספר 1
 
   ערכתי לאחרונה בתאריך 01.03.11 בשעה 12:42 בברכה, banana-man
 
זה מה שאני רוצה, אבל האם הדרך הזאת נכונה? ואם לא אז מה הדרך הנכונה?


$rs = mysql_query("Select id From TableName")
while($row = mysql_fetch_array($rs))
{
$id = $row //<-זה המשתנה של הID
$x = $id * 455;


$rs = mysql_query("Select * From TableName Where abc='$x' ")
while($row = mysql_fetch_array($rs))
{
$id = $row;
echo $id
}

}


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
gilgol1 לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 15.6.10
1057 הודעות, 2 פידבק
   13:13   01.03.11   
אל הפורום  
  3. אז ככה  
בתגובה להודעה מספר 0
 
   זה הקוד + הסבר:

$abc = array();
$result = mysql_query("SELECT id FROM my_table");
while ($row = mysql_fetch_array($result) {
$abc[] = $row["id"];
}

foreach ($abc as $new_id) {
$new_id = $new_id +15;
$second_result = mysql_query("SELECT id FROM my_table WHERE id = '$new_id';
if (mysql_num_rows($second_result) > 0) {
echo "The New ID Exists";
}else{
echo "The New ID Dosn't Exists";
}
}

ועכשיו להסבר:
השוני בין מה שאני עשיתי לבין מה שהבחור שמעלי הציע,
זה שהשיטה הזו מאפשרת לך לחלק את השאילתות במקומות שונים במסמך.
נגיד אתה מחלק את המסמך שלך לקטגוריות ולתוכן,
ואתה רוצה לשלוף את הקטגוריות, ולשמור את ה-ID שלהן לשלב מאוחר יותר במסמך, נגיד בתוכן, אז ברגע שאתה מכניס אותן ל-Array, אתה חוסך שאילתא חוזרת.
לאחר מכן כמובן אתה אומר שבשביל כל ערך ב-Array, הוא יעשה עליו פעולה,
ויריץ עליו שאילתא. אם הוא קיבל שורות, כלומר הערך קיים ב-DB, הוא יחזיר תשובה חיובית, אם לא - לא.

בהצלחה!


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
banana-man לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 1.7.02
22958 הודעות, 1 פידבק
   13:52   01.03.11   
אל הפורום  
  4. תודה רבה לך!  
בתגובה להודעה מספר 3
 
   בנתיים נראה תקין, אני מריץ בדיקות


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
banana-man לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 1.7.02
22958 הודעות, 1 פידבק
   14:34   01.03.11   
אל הפורום  
  5. מה עושים במצב של דפים?  
בתגובה להודעה מספר 3
 
   ערכתי לאחרונה בתאריך 01.03.11 בשעה 14:39 בברכה, banana-man
 
אבל מה עושים במצב של דפים?

זה מחולק 10 תוצאות לדף..

אבל צריך שזה יעשה בדיקה בכל התוצאות.. ככה שאני לא יכול לעשות limit 0,10 בשאילתא הראשונה..

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


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
gilgol1 לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 15.6.10
1057 הודעות, 2 פידבק
   17:16   01.03.11   
אל הפורום  
  6. הממ אז אני חושב שאין לך ברירה אלא לעשות שאילתא כפולה  
בתגובה להודעה מספר 5
 
   השאילתא הראשונה היא למען הצגה, כמו שאתה אומר, אתה עושה LIMIT.

השאילתא השנייה היא על הכל, בלי Limit, רק בשביל הבדיקה.
ככה אתה מוותר על ה-Array, ופשוט עושה שאילתא מחדש.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
banana-man לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 1.7.02
22958 הודעות, 1 פידבק
   19:47   01.03.11   
אל הפורום  
  7. תודה רבה :)  
בתגובה להודעה מספר 6
 
   ננסה את זה ונעדכן

תודה


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

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

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



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