ما را دنبال کنید:
برای مطرح نمودن سئوالات باید وارد پروفایل خود شوید
دی ۰۴، ۱۳۹۴
مریم حسینی » زبانهای برنامه نویسی
تعداد سئوالات پرسیده شده: ۱۹
من می خواهم با استفاده از دستور زیر در دیتابیس جستجو انجام بشه $q=mysql_query("select * from users where username=’$_SESSION['username']’"); ولی خطای زیر را می دهد unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING متغییر ’$_SESSION['username']’"); درسته و مقداری که بر می گرداند یکی از فیلدهای جدول است، ولی چرا error داره؟

دی ۰۴، ۱۳۹۴
احسان مینایی زاده
تعداد سئوالات پاسخ داده شده: ۳۹۶

متغیرتونو که میخواین توی query بذارید رو داخل {} بذارید

حتما برای زدن کوئری به جای این روش از راه حلهای زیر استفاده کنید

Active Record, ORM, PDO, ....

یعنی روی یه فریم ورک باشید و راه حل مناسبی رو برای زدن query انتخاب کنید

این روشی که استفاده کردید علاوه بر اینکه امکان خطا و تغییر رفتار کوئری رو داره و خطرناکه در نسخه های آینده php به طور کامل حذف خواهد شد

در نسخه های فعلی هم Deprecated شده است