رافق مجتهدزاده
3 سال پیش توسط رافق مجتهدزاده مطرح شد
2 پاسخ

مشکل در اجرای دستورات else در PROCEDURE

سلام
سه متغیر varchar برای پراسیجر توی mysql تعریف کردم.
شرط if رو به درستی تشخیص می ده و با درست بودنش دستورات رو اجرا می کنه. اما با غلط بودنش هیچ علمی رو انجام نمی ده. می تونید راهنمایی کنید که چه مشکلی توکدها وجود داره؟
این هم کدهاش هست.

BEGIN
    IF (SELECT COUNT(id) FROM `address` WHERE `username`=username)>0 THEN
        UPDATE `address` SET `postalcode` = postalcode, `patch` = address WHERE `address`.`username` = username;
     ELSE
        INSERT INTO 
        `address` (`username`, `patch`, `postalcode`) 
        VALUES ('1672453356', '', '');
    END IF;
END

ثبت پرسش جدید
رافق مجتهدزاده
تخصص : برنامه نویسی php
@rafig 3 سال پیش مطرح شد
1

ممنون از راهنماییتون. ظاهرا مشکل توی کوتیشن ها بود. با حذف تمام کوتیشن های اضافی مشکل رفع شد.


مهران مرندی
تخصص : برنامه نویس
@mehranmarandi 3 سال پیش مطرح شد
2

کد شما به نظر درست میاد، آیا در خصوص مقادیر Not NULL فیلدهای جدول address مشکلی وجود نداره؟ در زمان insert فیلدی بدون اطلاعات نمیمونه؟


رافق مجتهدزاده
تخصص : برنامه نویسی php
@rafig 3 سال پیش مطرح شد
1

ممنون از راهنماییتون. ظاهرا مشکل توی کوتیشن ها بود. با حذف تمام کوتیشن های اضافی مشکل رفع شد.


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام