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

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

Kfir.G 18-08-07 18:59

[צריך עזרה]MySQL
 
שלום,
ניסיתי להכניס id לטבלה שלי במסד שמכילה הודעות אבל מסיבה כלשהי אחרי ההודעה השניה הid מפסיק לגדול ומכניס id זהה לכל מה שאני מכניס למסד אח"כ
הקוד
PHP קוד:

$query    "select * from messeges ";
$result    mysql_query($query) or die ("Query failed: " mysql_error());    
while(
$row mysql_fetch_array($result)){
    
$id $row["id"];
}
$id++;
$query    "insert into messeges (writer,title,date,id,messege) values('"
          
.$_SESSION["logged"]."','".$_POST["createtitle"]."','"
          
.date("j/m/y")."','".$id."','".$_POST["createmsg"]."')";
$result    mysql_query($query) or die ("Query failed: " mysql_error()); 

כמו שאמרתי בשניים הראשונים זה עובד מצויין אח"כ הid נשאר קבוע. מה הטעות? תודה מראש :)

Daniel 18-08-07 19:06

תשתמש ב-Auto Increment.
אם אינך יודע, תגיד, ואסביר.

HighA 18-08-07 19:08

הוא כנראה רוצה שהID יהיה עוקב
תנסה לעשות

PHP קוד:

while($row mysql_fetch_array($resultMYSQL_ASSOC)){ 


Kfir.G 18-08-07 20:04

ציטוט:

נכתב במקור על ידי MasterT (פרסם 544171)
תשתמש ב-Auto Increment.
אם אינך יודע, תגיד, ואסביר.

אני תמיד שמח ללמוד דברים חדשים ;P
ציטוט:

נכתב במקור על ידי HighA (פרסם 544172)
הוא כנראה רוצה שהID יהיה עוקב
תנסה לעשות

PHP קוד:

while($row mysql_fetch_array($resultMYSQL_ASSOC)){ 


האמת שלא ממש משנה לי אם זה עוקב העיקר שזה עובד ;P ומה בדיוק עושה MYSQL_ASSOC?

חיים 18-08-07 20:22

ציטוט:

נכתב במקור על ידי kfir_dnd (פרסם 544219)
אני תמיד שמח ללמוד דברים חדשים ;P


האמת שלא ממש משנה לי אם זה עוקב העיקר שזה עובד ;P ומה בדיוק עושה MYSQL_ASSOC?

הוא קובע שהערך שמתקבל יכווץ למערך של מלל ולא מערך מספרי כמו שעושה fetch_array אתה יכול לקרוא על זה באתר הרשמי http://www.php.net/manual/en/functio...etch-array.php

בניה 18-08-07 20:50

אפשר להשתמש בפשוט ב
mysql_fetch_assoc.

Kfir.G 20-08-07 13:46

ציטוט:

נכתב במקור על ידי MasterT (פרסם 544171)
תשתמש ב-Auto Increment.
אם אינך יודע, תגיד, ואסביר.

אני עדיין מחכה להסבר...

daMn 20-08-07 13:58

ציטוט:

נכתב במקור על ידי kfir_dnd (פרסם 545189)
אני עדיין מחכה להסבר...

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

Daniel 20-08-07 15:05

מצטער, הרבה זמן לא התחברתי.

AUTO INCREMENT כשאתה קובע את זה לטור,
כל שורה המספר יעלה באחד.
הרעיון בזה ש-AUTO INCREMENT יחודי, ככה שזה מתאים ל-ID.

Kfir.G 20-08-07 15:41

ציטוט:

נכתב במקור על ידי MasterT (פרסם 545238)
מצטער, הרבה זמן לא התחברתי.

AUTO INCREMENT כשאתה קובע את זה לטור,
כל שורה המספר יעלה באחד.
הרעיון בזה ש-AUTO INCREMENT יחודי, ככה שזה מתאים ל-ID.

ניסיתי את זה כמו שאמרת ולא קרה כלום...
http://img404.imageshack.us/img404/1905/59528635qy4.jpg
http://img404.imageshack.us/img404/714/58104822zx7.jpg

עריכה:
לא משנה הסתדרתי עם זה בעזרת הגדרה ישירה עם mySQL ולא phpmyadmin :)


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

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