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

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

pcnet 08-02-16 23:12

WHERE category.cat_id
 
מה עלי לעשות שאם אני נמצא בעמוד הראשי זה לא יציג לי את השורה הבאה

PHP קוד:

category.cat_id '$cat' 

ורק אם אני נכנס לקטגוריה אז זה יופיע

ציטוט:

$cat = isset($category[id]) ? $category[id] : '0';
PHP קוד:

WHERE category.cat_id '$cat' 

כרגע שאני נכנס לעמוד הראשי זה לא מציג נתונים, כי זה מזהה את המספר אפס. אבל אני מעוניין למחוק מה WHERE את כל השורה category.cat_id = '$cat' בכניסה לעמוד הראשי. ורק שנכנסים לקטגוריה אז זה יופיע ב- WHERE ה- category.cat_id = '$cat'

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

Ori The Man 09-02-16 09:51

כל האתר בעמוד אחד?
אפשר לראות יותר קוד?

אתה משתמש ב GET כדי לקבל את ה ID?

pcnet 09-02-16 15:22

ציטוט:

נכתב במקור על ידי Ori The Man (פרסם 899326)
כל האתר בעמוד אחד?
אפשר לראות יותר קוד?

אתה משתמש ב GET כדי לקבל את ה ID?

כן

פשוט אני רוצה לעשות שמי שגולש בדף ראשי הוא לא יציג לו את השורה הבאה category.cat_id = '$cat', ורק מי שנכנס לקטגוריה אז יופיע לו ב where השורה הבאה category.cat_id = '$cat'

BarSpecial 09-02-16 16:02

בלי לראות את הקוד יהיה מאוד קשה לעזור לך.
בכל אופן, תנסה משהו כזה:
PHP קוד:

$query =  'SELECT ..... FROM ...';
if(isset(
$_GET['id'])) $query .= " WHERE `category`.`cat_id` = '{$cat}'"

זו אחלה הזדמנות לציין שאסור להשתמש במשתנים שלא עברו ולידציה / escaping בשאילתות.
לכן, עדיף להשתמש ב-PDO (שאגב החל מ PHP 7 התמיכה בmysql functions הוסרה לחלוטין).

pcnet 09-02-16 17:05

ציטוט:

נכתב במקור על ידי BarSpecial (פרסם 899329)
בלי לראות את הקוד יהיה מאוד קשה לעזור לך.
בכל אופן, תנסה משהו כזה:
PHP קוד:

$query =  'SELECT ..... FROM ...';
if(isset(
$_GET['id'])) $query .= " WHERE `category`.`cat_id` = '{$cat}'"

זו אחלה הזדמנות לציין שאסור להשתמש במשתנים שלא עברו ולידציה / escaping בשאילתות.
לכן, עדיף להשתמש ב-PDO (שאגב החל מ PHP 7 התמיכה בmysql functions הוסרה לחלוטין).

אני מנסה להעלים את השורה הזאת WHERE `category`.`cat_id` = '{$cat}' שאני נמצא בעמוד הראשי,

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

PHP קוד:

                if ($category[id]){
                    
$cat1 "category.cat_id = $category[id] AND "
                }

                else {
                    
$cat2 "";
                } 



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

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