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

הוסטס - פורום אחסון האתרים הגדול בישראל (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=43169)

syn 09-04-07 16:39

הצגת הid האחרון במסד
 
יש לי מערכת תוכן, ואני משתמש ב -
PHP קוד:

if(!isset($_GET['id'])){
    
$id 1;
} else {
    
$id $_GET['id'];


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

תודה מראש.

tbm 09-04-07 16:43

select max(id) form table

Eran-s 09-04-07 17:03

ציטוט:

נכתב במקור על ידי tbm (פרסם 455696)
select max(id) form table

או לחילופין
SELECT id FROM table ORDER BY id DESC LIMIT 0,1

ולעשות mysql_fetch_array לתוך משתנה, ללא לולאה

syn 09-04-07 17:47

ניסיתי את 2 הקודים ובשניהם קיבלתי שגיאה.
ערן, אתה יכול להסביר יותר על mysql_fetch_array?
אני כל הזמן עובד עם mysql_query אז אין לי מושג מה זה.

עריכה:
בינתיים עשיתי כמו שאני יודע -
PHP קוד:

$getnews mysql_query("SELECT id FROM photos ORDER BY id DESC LIMIT 0,1");
while(
$r=mysql_fetch_array($getnews)){
extract($r);
$gid $id

וזה הצליח.
למה לעשות בלי לולאה?

Eran-s 09-04-07 18:05

ציטוט:

נכתב במקור על ידי syn (פרסם 455723)
ניסיתי את 2 הקודים ובשניהם קיבלתי שגיאה.
ערן, אתה יכול להסביר יותר על mysql_fetch_array?
אני כל הזמן עובד עם mysql_query אז אין לי מושג מה זה.

עריכה:
בינתיים עשיתי כמו שאני יודע -
PHP קוד:

$getnews mysql_query("SELECT id FROM photos ORDER BY id DESC LIMIT 0,1");
while(
$r=mysql_fetch_array($getnews)){
extract($r);
$gid $id

וזה הצליח.
למה לעשות בלי לולאה?

בלי לולאה שולף את התוצאה הראשונה, אצלנו יש תוצאה אחת אז הוא יקבל אותה.
PHP קוד:

$getnews mysql_query("SELECT id FROM photos ORDER BY id DESC LIMIT 0,1") or die(mysql_error());
$r mysql_fetch_array($getnews);
echo 
$r['id']; 

ואם יש שגיאה תביא אותה.

syn 09-04-07 18:32

ציטוט:

נכתב במקור על ידי Eran-s (פרסם 455736)
בלי לולאה שולף את התוצאה הראשונה, אצלנו יש תוצאה אחת אז הוא יקבל אותה.
PHP קוד:

$getnews mysql_query("SELECT id FROM photos ORDER BY id DESC LIMIT 0,1") or die(mysql_error());
$r mysql_fetch_array($getnews);
echo 
$r['id']; 

ואם יש שגיאה תביא אותה.

זה מחזיר לי -
PHP קוד:

Warning:  mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/hbang/domains/galils.info/public_html/source/photos.php on line 18
 
 Warning
:  mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/hbang/domains/galils.info/public_html/source/photos.php on line 54 

זה ב2 שורות שבהם אני משתמש ב id...

Eran-s 09-04-07 19:47

אז כנראה הפרטים שנתת לשאילתה לא נכונים, יש לך שדה id?

syn 09-04-07 19:50

ציטוט:

נכתב במקור על ידי Eran-s (פרסם 455822)
אז כנראה הפרטים שנתת לשאילתה לא נכונים, יש לך שדה id?

כן :|
טוב לא משנה, העיקר שזה פועל |קורץ|

Eran-s 09-04-07 19:52

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


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

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