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

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

sts 12-06-09 02:36

איך אני בודק אם הערך שהוחזר מהשאילתה ריק ?
 
שלום,
אני רוצה לבדוק האם הערך שהוחזר מהשאילתה mysql_query ריק או לא
איך אני עושה את זה?
הבנתי שהפונקציה הזאת מחזירה את הערך או false אם יש שגיאה
אבל לא מצאתי מה היא מחזירה אם אין ערך כזה במסד

daMn 12-06-09 02:54

ערך או מספר שורות?
אם ערך פשוט תעשה fetch לשאילתא ותבדוק בPHP,
אם מדובר על מספר שורות, הכוונה אתה רוצה לדעת אם יש איזשהי שורה שמתאימה לשאילתא זה פשוט ספירת שורות num_rows

dor77 12-06-09 11:37

ציטוט:

נכתב במקור על ידי daMn (פרסם 720839)
ערך או מספר שורות?
אם ערך פשוט תעשה fetch לשאילתא ותבדוק בPHP,
אם מדובר על מספר שורות, הכוונה אתה רוצה לדעת אם יש איזשהי שורה שמתאימה לשאילתא זה פשוט ספירת שורות num_rows

נכון, למשל אם אתה רוצה לעשות בדיקה אם יש מתמש כלשהו במסד (בהרשמה, כדי שלא יוכלו להירשם עם אותו שם) אז mysql_num_rows עושה את העבודה.
הנה הסבר:

http://us.php.net/manual/en/function.mysql-num-rows.php

0xfo7d 12-06-09 14:37

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

PHP קוד:

    echo mysql_error();

    if(
mysql_affected_rows() > 0) {
        echo 
"אין שגיאות";
    } else {
        echo 
"יש שגיאות";
    } 

אתה שם את זה מייד אחרי השאילתה.

sts 12-06-09 16:51

בסדר ענו לי רציתי לדעת על המספר שורות שהתקבלו


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

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