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

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

x-ray 20-10-05 13:56

בעיה בsql
 
שלום לכולם,מישהו יודע מדוע המשתנה query לא מקבל ערך למרות שיש בדאטא בייס ערך הזהה לext בעמודה type?מדוע כל מה שכתוב אחרי הif לא מתבצע..?

קוד:

$query =mysql_query("SELECT * FROM upload WHERE type=$ext");
        if($query!=""){


x-ray 21-10-05 13:18

אף אחד לא יודע..?

רוני 21-10-05 13:54

תסביר שוב ויותר ברור

meshuga 21-10-05 14:09

ציטוט:

נכתב במקור על ידי x-ray
שלום לכולם,מישהו יודע מדוע המשתנה query לא מקבל ערך למרות שיש בדאטא בייס ערך הזהה לext בעמודה type?מדוע כל מה שכתוב אחרי הif לא מתבצע..?

קוד:

$query =mysql_query("SELECT * FROM upload WHERE type=$ext");
        if($query!=""){


אם אתה רוצה לדעת אם זה מצא משהו כזה או לא..אתה צריך לספור כמה זה מצא...אם זה מחזיר 0 הוא לא מצא אם זה לא 0...אז מצא..

בניה 21-10-05 14:11

בס"ד


תנסה לעשות ככה:
PHP קוד:

$query =mysql_query("SELECT * FROM upload WHERE type={$ext}");
if(
mysql_num_rows($query)>0


meshuga 21-10-05 14:14

ציטוט:

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


תנסה לעשות ככה:
PHP קוד:

$query =mysql_query("SELECT * FROM upload WHERE type={$ext}");
if(
mysql_num_rows($query)>0


אני עושה ככה אבל לפי מה שראיתי אם אתה בונה פורום זה לא הכי טוב לעשות כזה דבר כי זה לוקח יחסית הרבה משאבים..
צריך לעשות לזה שאילתא לפי מה שאני זוכר...אבל אני לא זוכר איך כותבים את השאילתא:o :(

Valid 21-10-05 15:03

קודם כל, mysql_query לא יכול להיות שווה לכלום (""). אם הוא לא רץ או אם אין רשומות הוא יהיה שווה ל false.
משמע - במקום
PHP קוד:

if($query!="")... 

שים
PHP קוד:

if($query){...} 

את השאלה השניה שלך לא הבנתי.

x-ray 21-10-05 15:13

בניה,שאני עושה מה שאתה אומר אני מקבל את ההודעה הבאה:

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result

יש אפשרות לדבר איתך באייסייקיו?

valid,גם בשיטה שלך עדיין יוצא שלא התקבל ערך.

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

בניה 21-10-05 15:27

בס"ד

זה למערכת העלאת קבצים נכון?
תוסיף or die(mysql_error()) אחרי ה mysql_query כדי לראות מה השגיאה בשאילתא.

x-ray 21-10-05 15:36

תוכל לכתוב את זה בתוך קוד? לא ברור מה שכתבת...

וכן זה למערכת העלאת קבצים.


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

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