לוגו אתר Fresh          
 
 
  אפשרות תפריט  ראשי     אפשרות תפריט  צ'אט     אפשרות תפריט  מבזקים     אפשרות תפריט  צור קשר     חץ שמאלה ‎print ‎"Hello World!"; if‎ ‎not rules.‎know ‎then rules.‎read(); חץ ימינה  

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



  #1  
ישן 01-10-2009, 22:43
  FrozenGod FrozenGod אינו מחובר  
 
חבר מתאריך: 01.10.09
הודעות: 10
עזרה| צריך דחוף לגביי קוד שיקרא מהטבלאות שלי!!

שלום, אני חדש כאן ואין לכם מושג כמה זמן אני מנסה בסה"כ לכתוב קוד שיקרא מהSQL שלי באופן הבא:

Points: "Here i want the PHP CODE" a

הבעיה היא שאני לא תותח PHP והורדתי מין מערכת כזאת שעכשיו אני פשוט משדרג אותה ומתאים אותה לאתר שלי (לא מערכת מובנת כמו פורום אלה סתם כמה קבצים של מערכת התחברות\הרשמה)

ואני משתגע כמה שזה קל אבל לא פשוט חח =]

אז ככה:
יש לי קובץ שקוראים לו "login_class.php"
עוד אחד "index_login.php"
ושלי "index.php"
ועוד כמה אבל זה הקבצים החשובים.

עכשיו בסה"כ אני רוצה שבאינדקס שלי יהיה רשום משהוא מטבלא "users_tbl" מfield שקוראים לו "samurey" אבל שיהיה תלוי במשתמש שהאדם מחובר עליו..
בקיצור אמור להיות כך:
1.אני מתחבר
2.אני מחובר
3.אני רוצה לראות כמה נקודות יש לי..

ניסיתי בכל הדרכים ובכל הקודים האפשריים..
בסוף הכי מושלם שיוכלתי ליצור זה זה:
קוד PHP:
 $samurey "SELECT * FROM users_tbl WHERE user_name = $user_name and user_password = $password";
  
$result mysql_query($samurey);
  
$sp mysql_result($result,0,"samurey"); 

אינה אחד בצורה קצת שונה:
קוד PHP:
 $samurey "SELECT * FROM users_tbl";
  
$result mysql_query($samurey);
  
$sp mysql_result($result,0,"samurey"); 

ומה לעשות שהם לא עובדים.....

דרך אגב עם זה יעזור אז בשביל להראות למשתמש את השם משתמש שאיתו הוא מחובר אני מוסיף ת'קוד הזה:
קוד PHP:
 echo $_SESSION[myusername

ולדעתי ה"myusername" נלקח מ "login_class.php" כי בשום קובץ אחר אין את זה יותר..

Tודה רבהההההה לעוזרים באמת שאני שובר על זה ת'ראש כבר יומיים.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #2  
ישן 01-10-2009, 23:22
צלמית המשתמש של MatiM
  משתמש זכר MatiM MatiM אינו מחובר  
 
חבר מתאריך: 12.04.06
הודעות: 2,021
שלח הודעה דרך MSN אל MatiM
בתגובה להודעה מספר 1 שנכתבה על ידי FrozenGod שמתחילה ב "עזרה| צריך דחוף לגביי קוד שיקרא מהטבלאות שלי!!"

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

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

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

תנסה את הדבר הבא:

קוד PHP:
 $samurey "SELECT `samurey` FROM `users_tbl` WHERE `user_name` = '{$user_name}' AND `user_password` = '{$password}'";
$result mysql_query($samurey) or die ("ERROR");
$sp mysql_fetch_array($result); 


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


הערה:
כשאני מקבל שגיאות במסדי נתונים, אני הכי אוהב להיכנס למסד עצמו ולבצע שאילתה דומה לזו שאני רוצה,
בצורה כזאת - אם יש טעות (הכי קטנה) שלא שמתי לב אליה, היא מתוקנת ואז אני רק מחליף את הערכים ששמתי כדוגמא עם המשתנים בשאילתה.

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



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

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #4  
ישן 02-10-2009, 11:54
צלמית המשתמש של MatiM
  משתמש זכר MatiM MatiM אינו מחובר  
 
חבר מתאריך: 12.04.06
הודעות: 2,021
שלח הודעה דרך MSN אל MatiM
בתגובה להודעה מספר 3 שנכתבה על ידי FrozenGod שמתחילה ב "ובכן, יש התקדמות אבל לא..."

תיכנס למסד ותנסה להריץ את השאילתה עם סתם נתונים. לדוגמא:

קוד:
SELECT `samurey` FROM `users_tbl` WHERE `user_name` = 'MatiM' AND `user_password` = '123456'


ותבדוק מה השגיאה.


אפשרות אחרת [במקום להיכנס למסד] תעשה את זה:

קוד:
$samurey = "SELECT `samurey` FROM `users_tbl` WHERE `user_name` = '{$user_name}' AND `user_password` = '{$password}'"; $result = mysql_query($samurey) or die ("ERROR information: ".mysql_error()); $sp = mysql_fetch_array($result);



2 הדרכים יציגו לך את השגיאה. הראשונה - במסד עצמו, והשניה תציג את השגיאה בעמוד שבו אתה מריץ את השאילתה.

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



בנוגע לID,
תערוך את המבנה של הטבלה users_tbl ותוסיף עמודה חדשה בשם id.
תגדיר את העמודה ל NOT NULL ותקבע Auto increment. (קידום אוטומטי).

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

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #5  
ישן 02-10-2009, 12:38
  FrozenGod FrozenGod אינו מחובר  
 
חבר מתאריך: 01.10.09
הודעות: 10
בתגובה להודעה מספר 4 שנכתבה על ידי MatiM שמתחילה ב "תיכנס למסד ותנסה להריץ את..."

טוב אז ככה:
יש לי כבר את הFIELD של "ID" כי יצרתי אותו בהתחלה.
כשאני מריץ את הקוד בSQL אני מקבל את זה(כאשר הנתונים נכוכים):








קוד:
MySQL returned an empty result set (i.e. zero rows). ( Query took 0.0006 sec )
SELECT `samurey`
FROM `users_tbl`
WHERE `user_name` = 'Frozen'
AND `user_password` = 'kushikushi'
LIMIT 0 , 30
וזה עם סתם נתונים שלא רשומים בכלל
קוד:
MySQL returned an empty result set (i.e. zero rows). ( Query took 0.0102 sec ) SELECT `samurey` FROM `users_tbl` WHERE `user_name` = 'MatiM' AND `user_password` = '123456' LIMIT 0 , 30



מה ההבדל???




כשאני מריץ בדף שלי אני מקבל את זה:






קוד:
ERROR information: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)











ועם אני רוצה שזה יבחר ב"נקודות" ע"פ הID שהאדם מחובר אליו איך אני כותב ת'קוד?

נערך לאחרונה ע"י FrozenGod בתאריך 02-10-2009 בשעה 12:50.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #7  
ישן 02-10-2009, 14:01
צלמית המשתמש של MatiM
  משתמש זכר MatiM MatiM אינו מחובר  
 
חבר מתאריך: 12.04.06
הודעות: 2,021
שלח הודעה דרך MSN אל MatiM
בתגובה להודעה מספר 5 שנכתבה על ידי FrozenGod שמתחילה ב "טוב אז ככה: יש לי כבר את..."

2 "הציטוטים" הראשונים מסמנים שהשאילתה בוצעה בהצלחה, ולא נמצאו שורות במסד להציג. [וזה בסדר!]


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

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


=====
עריכה:
=====


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

http://www.coderemix.com/tutorials/...al-MySQL-server
(אנגלית)
_____________________________________
תמונה שהועלתה על ידי גולש באתר ולכן אין אנו יכולים לדעת מה היא מכילה


נערך לאחרונה ע"י MatiM בתאריך 02-10-2009 בשעה 14:09.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
תגובה

כלי אשכול חפש באשכול זה
חפש באשכול זה:

חיפוש מתקדם
מצבי תצוגה דרג אשכול זה
דרג אשכול זה:

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

קוד vB פעיל
קוד [IMG] פעיל
קוד HTML כבוי
מעבר לפורום



כל הזמנים המוצגים בדף זה הם לפי איזור זמן GMT +2. השעה כעת היא 13:11

הדף נוצר ב 0.10 שניות עם 12 שאילתות

הפורום מבוסס על vBulletin, גירסא 3.0.6
כל הזכויות לתוכנת הפורומים שמורות © 2024 - 2000 לחברת Jelsoft Enterprises.
כל הזכויות שמורות ל Fresh.co.il ©

צור קשר | תקנון האתר