2016-06-01 3 views
1

OXIDフレームワークで使用されるADODBを使用してSQLクエリを実行しようとしています。ADODBでPHP変数を使用する

$database = oxDb::getDb(); 
$sql = 'SELECT oxobjectid FROM oxobject2discount WHERE oxdiscountid = '.$oxdiscountid; 
$resultado = $database->execute($sql); 

これは常にスローされ、例外エラーです。私はあなたが関数PrepareとADODBを使ってステートメントをサニタイズし、それを使う準備ができていることを知っています。しかし、私はそれをOxidと呼ぶことができません。

誰でも何をすべきか知っていますか?

+0

'$のoxdiscountid'の値は何ですか? – C2486

+0

データベース(char32)から取得した文字の束。私は文字列に$ sqlを強制しようとします。 – prgrm

+0

これは機能しました。 $ oxdiscountidの後にセミコロンを削除するべきですが、それは明らかに誤植です。また、回答として投稿して、回答として確認することもできます。 – prgrm

答えて

2

使用"引用符

$sql = 'SELECT oxobjectid FROM oxobject2discount WHERE oxdiscountid = "'.$oxdiscountid;.'"'; 
関連する問題