PDA

View Full Version : تفاوت '".$isbn."' با '$isbn



aminking2005
پنج شنبه 08 تیر 1391, 19:33 عصر
سلام
دوستان لطفا به پرسش زیر توجه کنید

query = "insert into books values
" ('".$isbn."', '".$author."', '".$title."', '".$price.$"')

چرا متغیرها درون دابل کوتیشن هستند و قبل و بعدش نقطه قرار داره؟

javadt
پنج شنبه 08 تیر 1391, 20:41 عصر
داخل متغیر query یک رشته قرار گرفته که یک سری مقادیر این رشته ثابت (insert into books values) و یکسری مقادیر هم متغیر هستند (isbn$)
علت این کار این هست که یک رشته ای ساخته بشه که مقادیر متغیر ها رو قرار بده و کوئری تکمیل شه
الان خروجی رشته بالا بهصورت زیر هست (اعداد فرضی قرار گرفته اند)
query = "insert into books values "
('2', '5', '7', '9')

ayub_coder
پنج شنبه 08 تیر 1391, 20:42 عصر
خروجی به این شکل خواهد بود

INSERT INTO books VALUES ('12345', 'Herbert Shildt', 'Art Of C', '14.0$');

نقطه برای وصل کردن دو رشته بگار میره
شما می تونستید اون نقطه ها رو نذارید و به این شکل کوئری رو بنویسید

$query = "INSERT INTO books VALUES ('$isbn', '$authoer' , '$title' , '$price')";

ravand
جمعه 09 تیر 1391, 08:05 صبح
اون چیزی که ایوب نوشته صحیح تره.
من یه هاست دارم که اون روشی که شما استفاده میکنی توش کار نمیکنه.

aminking2005
جمعه 09 تیر 1391, 19:48 عصر
خروجی به این شکل خواهد بود

INSERT INTO books VALUES ('12345', 'Herbert Shildt', 'Art Of C', '14.0$');

نقطه برای وصل کردن دو رشته بگار میره
شما می تونستید اون نقطه ها رو نذارید و به این شکل کوئری رو بنویسید

$query = "INSERT INTO books VALUES ('$isbn', '$authoer' , '$title' , '$price')";


سلام
ممنونم از هر دو دوست عزیز

نقطه برای اتصال دو رشته هست منتها اینجا که رشته ای را نمی خواهیم به هم متصل کنیم پس چرا نقطه؟
همون طور که گفتید میشه نقطه و دابل کوتیشن را برداشت اما ایا حضور انها دلیلی داره در این کوئری یا نه؟ ( مثلا دلایل امنیتی , سازگاری و ..)
در ضمن داخل dreamviewer وقتی نقطه و دابل کوتیشن ر ابرداریم رنگ ان کوئری تغییر میکنه .. این علامت چیه؟

ayub_coder
جمعه 09 تیر 1391, 20:42 عصر
همون طور که گفتید میشه نقطه و دابل کوتیشن را برداشت اما ایا حضور انها دلیلی داره در این کوئری یا نه؟ ( مثلا دلایل امنیتی , سازگاری و ..)
خیر . چون اینجا از دابل کوتیشن استفاده شده می تونیم متغییر ها مستقیم درون رشته قرار دهیم. ولی اگه از تک کوتیشن استفاده میشد(چون نمیشه متغییرها رو مستقیما درون تک کوتیشن نوشت) مجبور بودیم از نقطه استفاده کنیم.