۳ hamid mostafazadeh
bind_param
میثم حل شده توسط میثم

سلام وقت بخیر 

اون قسمتی که 

set age = age + ?  زدین دقیقا نقشش چیه ؟ 

قرار نبود به جای اون علامت سوال چیزی قرار بگیره ؟ 

سلام 

توی اون خط کد داره میگه مقدار فعلی ستون age به علاوه چیزی که به جای علامت سوال قرار میگیره و در نهایت علامت سوال پایین‌تر توی bind_param مقدار دهی شده 

به فرض اگر داخل ستون agr مقدار 10 داشته باشیم و بخوایم به این 10 مقدار 5 رو اضافه کنیم اینجا age+5 میشه و جواب در نهایت 15 خواهد بود که داخل ستون age ذخیره میشه.

 

 

میثم ۱۶ آبان ۱۳۹۹، ۲۱:۱۱

آخه توی bind که قسمت پایین اشاره شده هیچ چیزی رو به علامت ؟ ارجاع نداده !!

hamid mostafazadeh ۱۷ آبان ۱۳۹۹، ۰۸:۴۲

اگر دقت کنین تنها یک علامت سوال وجود داره که با متغیر ageIncVal مقدار دهی شده و اگر از where دچار اشتباه شدید where رو همونجا بدون bind مقدار دهی کردن 

where id < 10 

اینجا علامت سوالی نیست که بخواد bind بشه و بصورت مستقیم مقدار دهی شده تنها علامت سوال برای age هستش که bind شده

بهترین پاسخ
میثم ۱۷ آبان ۱۳۹۹، ۱۰:۱۸