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

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

AmosPeled.com 12-12-06 10:46

|PHP| שגיאה מוזרה \=
 
אוקי ככה יש לי קוד שבדוק אם הID נימצא בטבלאה או לא לשם חיפוש...

אוקי
PHP קוד:

$idcheck mysql_query("select * from `table` where id = $id");
$idcheck mysql_num_rows($idcheck);
if (!
$idcheck) { 
echo
"לא נמצא במערכת כזה רישיון"

}else{ 

זה פועל והכול אבל תמיד מראה לי את השגיאה הבאה:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/amospeled/domains/amospeled.com/public_html/prog/index.php on line 24


אבל זה פועל \=

יש למישהו רעיון אין לטפל בזה?

meshuga 12-12-06 11:22

אתה בטוח שיש לך טבלה שקוראים לה "table"?..
אם זה לא השגיאה...אז יש מצב שזה בגלל שיש שם מילה שמורה (אולי ID..)
בכל מקרה..אם זה לא פתר...תוסיף or die(mysql_error()) אחרי השאילתה שלך ותראה לנו מה כתוב.


אגב, מעניין ש"מתכנת ומקודד מקצועיPhp,Sql,Xml,Html" כמוך לא מצליח לעשות קוד פשוט.

AmosPeled.com 12-12-06 11:30

שגיאה מוזרה שלא נתקלתי בא מה הקשר עכשיו?
וTABLE זה הדוגמא לכם...
אני שיניתי לפי הצריכים שלי ואני מקבל את המשתנה ID מPOST הוא קיים..

BlueNosE 12-12-06 12:23

תחליף את
PHP קוד:

$idcheck mysql_num_rows($idcheck); 

ב
PHP קוד:

$idcheck = @mysql_num_rows($idcheck); 

אין שום קשר למילים שמורות
זה פשוט מחזיר FALSE ואזהרה שהפונקצייה לא עבדה כמו שצריך (כי זה מחזיר 0)

AmosPeled.com 12-12-06 12:52

תודה הסתדרתי כבר אבל תודה

meshuga 12-12-06 13:03

ציטוט:

נכתב במקור על ידי BlueNosE (פרסם 387342)
תחליף את
PHP קוד:

$idcheck mysql_num_rows($idcheck); 

ב
PHP קוד:

$idcheck = @mysql_num_rows($idcheck); 

אין שום קשר למילים שמורות
זה פשוט מחזיר FALSE ואזהרה שהפונקצייה לא עבדה כמו שצריך (כי זה מחזיר 0)

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

נכתב במקור על ידי AmosPeled (פרסם 387338)
שגיאה מוזרה שלא נתקלתי בא מה הקשר עכשיו?
וTABLE זה הדוגמא לכם...
אני שיניתי לפי הצריכים שלי ואני מקבל את המשתנה ID מPOST הוא קיים..

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

BlueNosE 12-12-06 19:30

ציטוט:

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

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

שי, אני לא בא לריב איתך על שגיאות SQL, אבל אני פשוט מכיר את השגיאה הזאת.
אם היו 3 שורות במסד השגיאה לא הייתה מוצגת
וגם אם הייתה 1
הקטע הוא שזה כאילו לא בסדר להחזיר FALSE (0) בשאילתא.

וברור שיש קשר למילים שמורות.. רק לא בנושא הזה.


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

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