2012-05-01 9 views
0

エスケープ後に書き込むための正しい構文は何でしょうか?エスケープ後の正しい構文?

("SELECT torrent_download 
FROM " . DB_PREFIX . "auctions WHERE 
       auction_id='" . $item_details['auction_id'] .); 

私は取得していますエラーは、私は、様々な試みた」と「

「)」予想外であるが、どれもあなたが$item_details['auction_id']のためのクロージング'が欠落しているよう

+0

@ j08691:私はそれをdownvoteできるようにコメントの代わりに答えとして投稿してください。 ;-) –

答えて

6

が最終の前に、ルックス動作するようには思えません"'");

("SELECT torrent_download 
    FROM " . DB_PREFIX . "auctions WHERE 
      auction_id='" . $item_details['auction_id'] . "'"); 

として二重引用符で囲まになるだろう)は、少しを保存するには二重引用符で囲まれた文字列に問題がある場合は、引用符をすべて連結する代わりに{}エンクロージャを使用することをお勧めします。ただし、定数DB_PREFIXを囲むことはできません。

("SELECT torrent_download 
    FROM " . DB_PREFIX . "auctions WHERE 
     auction_id='{$item_details['auction_id']}'"); 
+1

起こっていない準備済みのステートメントを使用した場合:p – ThiefMaster

0
("SELECT torrent_download 
FROM " . DB_PREFIX . "auctions WHERE 
      auction_id='" . $item_details['auction_id'] ."'"); 
1
("SELECT torrent_download 
FROM " . DB_PREFIX . "auctions WHERE 
      auction_id='" . $item_details['auction_id'] . "'"); 

あなたはそれを試してみましたか?それに続いて、「に続いて」が表示されます。

関連する問題