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

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

-roee- 15-03-06 14:40

בחירת ה ID הגבוה ביותר מהטבלה?
 
איך בוחרים את ה ID הגבוה ביותר בטבלה מסויימת, ואם מישהו מכניס דרך GET מספר ID שגבוה יותר מה ID שבטבלה - תודפס הודעת שגיאה


תודה

Beesites 15-03-06 14:44

ציטוט:

נכתב במקור על ידי bigsmoke
איך בוחרים את ה ID הגבוה ביותר בטבלה מסויימת, ואם מישהו מכניס דרך GET מספר ID שגבוה יותר מה ID שבטבלה - תודפס הודעת שגיאה


תודה

SELECT TOP 1 id FROM table ORDER BY id DESC

nevo 15-03-06 15:04

באיזה שפה PHP או ASP: ואל תגידו לי שזה אותו דבר כי בASP כותבים TOP 1
ובPHP כותבים LIMIT1

-roee- 15-03-06 15:08

ב PHP כמובן

somebody 15-03-06 15:28

אתה גם יכול:
select max(id) AS maxID from table
ושאתה שולף אתה שולף את MAXID


amirs_5 15-03-06 15:32

ככה:

PHP קוד:

$query=mysql_query("SELECT MAX(id) AS max FROM table_name"); 
$max_line=mysql_Fetch_Array($query);
echo 
$max_line['max']; 


-roee- 15-03-06 15:45

יצא לי הקוד הזה אבל זה מדפיס דף ריק:

PHP קוד:

        $newsid $_GET["id"];
        
        
$sql $db->query("SELECT MAX(id) AS max FROM ppo_news") or die ($db->getMessage());

        if(
$newsid $db->fetch($sql))
        {
            echo 
"error";
        } else {
//////////////////////// code here if id is okay /////////
        



amirs_5 15-03-06 16:21

PHP קוד:

$newsid $_GET["id"];
        
        
$sql $db->query("SELECT MAX(id) AS max FROM ppo_news") or die ($db->getMessage());
    
$max_line $db->fetch($sql);

        if(
$newsid $max_line['max'])
        {
            echo 
"error";
        } else {
//////////////////////// code here if id is okay /////////
        



בניה 15-03-06 16:37

לש"ש


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

amirs_5 15-03-06 16:54

ציטוט:

נכתב במקור על ידי בניה
לש"ש


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

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

nevo 15-03-06 16:58

בונה מזה החרטא הזה שאתם כותבים?
אחי, משפט שליפה פשוט:
PHP קוד:

$SQL -> sql_query("SELECT * FROM tblname ORDER BY ID DESC LIMIT 1"); 

זה הכל, אל תתיחס לזה שזה במחלקה פשוט קח את מה שבפנים( אם אתה מבין אותי).

amirs_5 15-03-06 17:06

ציטוט:

נכתב במקור על ידי nevo
בונה מזה החרטא הזה שאתם כותבים?
אחי, משפט שליפה פשוט:
PHP קוד:

$SQL -> sql_query("SELECT * FROM tblname ORDER BY ID DESC LIMIT 1"); 

זה הכל, אל תתיחס לזה שזה במחלקה פשוט קח את מה שבפנים( אם אתה מבין אותי).

אתה שמת לב בכלל מה הוא ביקש ??? , כדי שתתחיל לקרוא את מה שהוא ביקש.
http://www.hosts.co.il/forums/showpo...53&postcount=7
זה הקוד שהוא הציג אני תיקנתי , ובאמת כמו ש nevo אומר לא להסתבך אם המחלקות , כך את מה שרשמתי לך בתגובה הקודמת .

nevo 15-03-06 17:23

נו בסדר אותו הדבר....
PHP קוד:

$SQL             -> sql_query("SELECT * FROM tblname ORDER BY ID DESC LIMIT 1");
$SQL            -> fetch_array$SQL -> query);

$highestId    $SQL     -> fetch['id'];
$checkResult    intval$_GET['id']);
if( 
$checkResult $highestId){
    echo 
"Error";
}
else
{
    echo 
"Result Are Ok";



-roee- 15-03-06 19:09

תודה רבה - הצלחתי!

eLad 15-03-06 19:46

ציטוט:

נכתב במקור על ידי nevo
באיזה שפה PHP או ASP: ואל תגידו לי שזה אותו דבר כי בASP כותבים TOP 1
ובPHP כותבים LIMIT1

זה תלוי בסוג המסד איתו אתה עובד, לא בשפה


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

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