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

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

Tyler 18-10-13 17:43

הצגה בטבלת HTML רק משתמשים שעונים על תנאי X
 
כתבתי קוד לטבלה בHTML שאמורה להציג משתמש מטבלת 'players' שבמסד
בתוך הטבלה players יש המון עמודות, אחת מהן היא banned

אני מעוניין להציג בטבלה אך ורק את המשתמשים שאין להם באן, כלומר banned=0, ואלה שיש להם banned=1 , לא יוצגו כלל בטבלה.

מה שהצלחתי לעשות עד עכשיו זה חסימת אותם משתמשים שbanned מהתחברות למערכת, כלומר ברגע ההתחברות הם מקבלים שגיאה שהם מושעים.

אבל הם עדיין מופיעים בטבלה.

האם יש איזשהי דרך לחסום אותם מלהציג אותם בטבלה?

תודה רבה.

ניסיתי להשתמש בתנאי הבא:
קוד:

$select2 = mysql_query("SELECT * FROM `players` WHERE uname='$uname' && banned='0'");
ועדיין זה מציג גם את המשתמשים החסומים..

תודה רבה!

Insane 18-10-13 18:40

אין לי ידע גדול ב-php, אבל בכל מקרה אנסה לעזור.
ניסית להחליף את ה-&& ב- AND?

זה מה שאני עושה ועובד.

Tyler 18-10-13 19:43

ציטוט:

נכתב במקור על ידי Insane (פרסם 883044)
אין לי ידע גדול ב-php, אבל בכל מקרה אנסה לעזור.
ניסית להחליף את ה-&& ב- AND?

זה מה שאני עושה ועובד.

ניסיתי וגם לא עובד.. זה כאילו שהטבלה קשורה איכשהו רק לטבלת הPLAYERS ולא משנה איזה תנאי אני מציב היא תציג את כל המשתמשים בטבלה, גם את המורחקים שהערך שלהם בעמודת BANNED הוא 1.

Haimz 19-10-13 12:21

אם תחליף את ה&& ב- AND, זה אמור לפעול.
יכול להיות שאלה שלא קיבלו באן, אז הערך שלהם הוא ריק ולא 0 ?

תנסה להדפיס בטבלה עוד עמודה שתציג את הערך BANNED וככה תבין את הטעות שלך.

Tyler 19-10-13 13:49

ציטוט:

נכתב במקור על ידי Haimz (פרסם 883056)
אם תחליף את ה&& ב- AND, זה אמור לפעול.
יכול להיות שאלה שלא קיבלו באן, אז הערך שלהם הוא ריק ולא 0 ?

תנסה להדפיס בטבלה עוד עמודה שתציג את הערך BANNED וככה תבין את הטעות שלך.

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

חשבתי על לעשות

קוד:

$banned = mysql_query(select from players where banned='0'
ואז לעשות

קוד:

$select2 = mysql_query("SELECT * FROM `players` WHERE uname='$uname' && banned='$banned'");
אבל לא עבד גם..

אתם מתכוונים לשנות את כל הקוד

קוד:

$select2 = mysql_query("SELECT * FROM `players` WHERE uname='$uname' AND banned='0'");
גם את זה ניסיתי ולא עבד

אדיר 19-10-13 15:17

בדקת שהקוד הזה בכלל רץ ו/או שהטבלה באמת מציגה את המידע מהשאילתה הספציפית הזאת? נדמה שזה לא המצב.

MyDns 19-10-13 16:53

תנסה לראות שגיאות.
ציטוט:

$select2 = mysql_query("SELECT * FROM `players` WHERE uname='$uname' && banned='0'") or die(mysql_error());

Tyler 19-10-13 19:11

ציטוט:

נכתב במקור על ידי אדיר (פרסם 883061)
בדקת שהקוד הזה בכלל רץ ו/או שהטבלה באמת מציגה את המידע מהשאילתה הספציפית הזאת? נדמה שזה לא המצב.

כן... הטבלה לוקחת פרטים דרך השאליתה, עובדה שכשנרשם משתמש חדש והוא מוצג בטבלת הPLAYERS שבמסד, הוא ישר נוסף לטבלה שמוצגת באתר..

Tyler 19-10-13 19:12

ציטוט:

נכתב במקור על ידי MyDns (פרסם 883065)
תנסה לראות שגיאות.

אין שגיאותת. כמו שאמרתי הטבלה מוצגת רגיל לחלוטין.. כלומר אין שוני בין איך שהטבלה מוצגת עם התנאי של הbanned=0 לבין איך שהטבלה מוצגת בלי התנאי הזה.. פשוט אין ייחוס אליו לא יודע למה

אין שגיאה אחת

אדיר 19-10-13 19:57

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

אם תציג יותר קוד אני מניח שתוכל לקבל תשובות קצת יותר מועילות.


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

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