שאילתת עדכון בPOSTGRESSQL לא מחזירה ערך תקין ב-RETURN (שפה PHP)
-
עשיתי שאילתת update כשהשאילתא אמורה להחזיר בסוף את הID רקורד שהיא עדכנה. כשאני מריץ את השאילתא בקונסולה הוא מחזיר מצויין את הערך, אבל כשאני עושה את זה מתוך הPHP אז הוא מחזיר ערך לא ברור.
השאילתא:
update reko_online set kay=-10 WHERE kay=-20 and id = (select id from x_table WHERE kay=-20 limit 1) RETURNING id;
ההחזרה:
ב-echoResource id #169
ב-echo json_encode או json_encode הוא לא מחזיר ערך בכלל
תודה.
-
העתקתי את הדוגמא שם, ומשום מה השגיאה נשארת.
(וניסיתי לעשות גם SELECT על כל השאילתה ושמתי אותה בסוגריים - ככה -
select * from ( update reko_online set kay=-10 WHERE kay=-20 and id = (select id from x_table WHERE kay=-20 limit 1) RETURNING id);
אבל בזה הוא הסתבך בסקופ של הUPDATE)
-
@dovid אמר בשאילתת עדכון בPOSTGRESSQL לא מחזירה ערך תקין ב-RETURN (שפה PHP):
@chagold אמר בשאילתת עדכון בPOSTGRESSQL לא מחזירה ערך תקין ב-RETURN (שפה PHP):
העתקתי את הדוגמא שם, ומשום מה השגיאה נשארת.
שגיאה? לא דיברת על שגיאה. מה השגיאה?
א'. טעיתי במינוח שגיאה. התכוונתי למה שכתבתי בפוסט הפותח שהוא לא מחזיר ערך תקין.
ב' מצאתי את הפתרון, הטעות שלי שניסיתי לקרוא אותו כערך במקום לקרוא אותו כטבלה (עם עמודה ושורה אחת).