خیلی ممنون
کلاس config
از این متغییر استفاده میکنهکد PHP:
class Config
{
public $DbName = 'LangTest';
public $DbHost = 'localhost' ;
public $DbUser = 'root';
public $DbPass = '';
public $Language = 'En';
}
خیلی ممنون
کلاس config
از این متغییر استفاده میکنهکد PHP:
class Config
{
public $DbName = 'LangTest';
public $DbHost = 'localhost' ;
public $DbUser = 'root';
public $DbPass = '';
public $Language = 'En';
}
..::Never Trust Someone Who Lies To You , Never Lie To Someone Who Trusts You::..
منظور بنده این 3 خط هست :
الآن language با کدام متغیر bind میشه؟ زمانیکه prepare میشه و موقع bind کردن چون : language رو پیدا نمیکنه ارور میدهکد PHP:
$Query = $this->pdo->prepare ( "Select En From template Where Name=:Name" );
$Query->bindValue(':Name', $Name);
$Query->bindValue(':Language', $config->Language);
ممنون میشم ارور رو بفرمایید چی هست تا دقیقتر بشه راهنمایی کرد
ببخشید
کد اصلی اینه بالا میخواستم کپی کنم اشتباه شد:
اررور نمیدهکد PHP:
$Query = $this->pdo->prepare ( "Select :Language From template Where Name=:Name" );
خود کلمه (En یا Fa) رو خروجی میده !
..::Never Trust Someone Who Lies To You , Never Lie To Someone Who Trusts You::..
فکر کنم چون string رد میکنه اینطوری میشه
این کد رو جایگذاری کنید ببینین درست میشه یا خیر:
کد PHP:
$Query = $this->pdo->prepare ( "Select `:Language` From template Where Name=:Name" );
یک راه وجود داره،این رو تست کن:
کد PHP:
$col = $config->Language;
$Query = $this->pdo->prepare ( "Select $col From template Where Name=:Name" );
$Query->bindValue(':Name', $Name);
امام جواد علیه السلام :
ثَلاثٌ مَن کُنَّ فِیهِ لَم یَندَم: تَرکُ العَجَلة ، وَ المَشوِرَة ، وَ التَّوَکُلُ عَلَی اللهِ عِندَ العَزمِ؛
سه چیز است که هر ** آن را مراعات کند ، پشمیان نگردد : 1 - اجتناب از عجله ، 2 - مشورت کردن ، 3 - و توکل بر خدا در هنگام تصمیم گیری .
علاقه مندی ها (Bookmarks)