0

エスケープ後に書くための適切な構文は何でしょうか?

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

私が得ているエラーは予期しないものです')'

いろいろ試してみましたが、どれもうまくいかないようです

4

3 に答える 3

6

のように二重引用符で囲まれるfinal の前に、'forの終了が欠落しているようです。$item_details['auction_id'])"'");

("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']}'");
于 2012-05-01T21:02:27.297 に答える
1
("SELECT torrent_download
 FROM " . DB_PREFIX . "auctions WHERE
            auction_id='" . $item_details['auction_id'] . "'");

あなたはそれを試しましたか?" の後に ' が続き、再び " です。

于 2012-05-01T21:03:13.797 に答える
0
("SELECT torrent_download
FROM " . DB_PREFIX . "auctions WHERE
            auction_id='" . $item_details['auction_id'] ."'" ); 
于 2012-05-01T21:02:50.697 に答える