הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   האם אפשרי להוציא מידע מטבלה על ידי FOR? (https://hosts.co.il/forums/showthread.php?t=21332)

adiga000 06-05-06 18:11

האם אפשרי להוציא מידע מטבלה על ידי FOR?
 
האם אפשרי להוציא מידע מטבלה על ידי FOR?
PHPּMYSQL

הנה מה שכתבתי:


PHP קוד:

<?php
include 'conf.php';
$con mysql_connect($host,$user,$pass);
mysql_select_db($db);
$query mysql_query("SELECT * FROM forums");
$result mysql_fetch_array($query);
  for (
$result[id]=1$result[id]=2$result[id]+1)
  {
    echo 
"$result[id]";
  }
?>


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

RS324 06-05-06 18:23

ציטוט:

נכתב במקור על ידי adiga000
האם אפשרי להוציא מידע מטבלה על ידי FOR?
PHPּMYSQL

הנה מה שכתבתי:


<?php
include 'conf.php';
$con = mysql_connect($host,$user,$pass);
mysql_select_db($db);
$query = mysql_query("SELECT * FROM forums");
$result = mysql_fetch_array($query);
for ($result[id]=1; $result[id]=2; $result[id]+1)
{
echo "$result[id]";
}
?>

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

למה לך להשתמש ב FOR ?
בכל מקרה גם אם זה אפשרי הפעולה של ה FOR לא נכונה
תחליף את $result[id]=2 ב $result[id]<3


====================

סתם דבר שנזכרתי עכשיו....אם אתה רוצה לבחור רק 2 שורות במקום להשתמש ב FOR
תעשה
ORDER BY something DESC/ASC LIMIT 2

BlueNosE 06-05-06 19:26

או שתחליף בLIMIT או שתלמד איך להשתמש בFOR-
for(1,2,3)=
1- השמת משתנה
2- התנאי כל עוד... לבצע...
3- קידום (++, -- או מה שלא יהיה)
ועכשיו המסקנה? עשית =3, שזה אומר שאם זה 3 זה פועל..
תחליף ב>=2

RS324 06-05-06 19:43

ציטוט:

נכתב במקור על ידי BlueNosE
או שתחליף בLIMIT או שתלמד איך להשתמש בFOR-
for(1,2,3)=
1- השמת משתנה
2- התנאי כל עוד... לבצע...
3- קידום (++, -- או מה שלא יהיה)
ועכשיו המסקנה? עשית =3, שזה אומר שאם זה 3 זה פועל..
תחליף ב>=2


אתה גם טועה :
הוא עשה :
for ($result[id]=1; $result[id]=2; $result[id]+1)

והכי פשוט להחליף בקטן מ 3
$result[id]<3

adiga000 06-05-06 20:09

אני לא רוצה לעשות LIMIT כי יהיה אפשרות להגדיל את הטבלה ואני מה אשב ואגדיל LIMIT תמיד??
חחח
תודההה

adiga000 06-05-06 20:12

ציטוט:

נכתב במקור על ידי RS324
למה לך להשתמש ב FOR ?
בכל מקרה גם אם זה אפשרי הפעולה של ה FOR לא נכונה
תחליף את $result[id]=2 ב $result[id]<3


====================

סתם דבר שנזכרתי עכשיו....אם אתה רוצה לבחור רק 2 שורות במקום להשתמש ב FOR
תעשה
ORDER BY something DESC/ASC LIMIT 2


כי אני משתמש בעיקרון בWHILE וזה קשה עם זה ויש הרבה טעויות

RS324 06-05-06 20:23

אתה יכול להגדיל את הלימט באופן דינאמי
גם עם לולאת FOR אתה תאלץ לשנות כל פעם את מה ההגבלה....

מה אתה מנסה לעשות בדיוק ? אולי נמצא לך דרך יותר טובה לעשות את זה...

BBman 12-05-06 23:28

אפשרי בהחלט.

PHP קוד:

$query mysql_query (" SELECT * FROM `tablename`");
$num   mysql_num_rows($query);
for(
$x=0;$x<=$num;$x++)
{
          
$result mysql_fetch_array($query);
          
$var    $result['fldname'];





כל הזמנים הם GMT +2. הזמן כעת הוא 12:29.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ