0

Facebook でhttp://www.247limsales.comをコメントとして投稿しようとすると、次のメッセージが表示されます。

http://247limsales.com/ : 構文エラー、予期しない T_STRING、',' または ';' が必要です /home/content/e/c/o/ecommphppro/html/247limsales/listings.php の 462 行目

PHP コードを確認しましたが問題ありません。実際のサイト自体にも問題はありません。HTML が適切に生成されます。Facebook でこのエラーが発生する理由がわかりません。サイトの「コードを表示」に行っても、上記のようなエラーは表示されません

462行目あたりのコードは次のとおりです。

// See if we have a unique hit      
$hitquery = mysql_query("SELECT * FROM listinghits WHERE hitip='" . $_SERVER["REMOTE_ADDR"] . "' AND adid='" . $adid . "' LIMIT 1");

  if (!$hitquery)

  { echo mysql_error(); }
  if (mysql_num_rows($hitquery)==0)
  {
    $hitquery = mysql_query("INSERT INTO listinghits (hitid, date, hitip, adid) VALUES ('', CURDATE(), '" . $_SERVER["REMOTE_ADDR"] . "', '" . $adid . "')");
    if (!$hitquery)
    { echo mysql_error(); }
  }

一番最後の行は62行目です

ありがとうございました

4

1 に答える 1

0

これは、adid 文字列の ' または " のいずれかになります (mysql_real_escape_string($adid) を使用します) または、$_SERVER[REMOTE_ADDR] のピリオドが次のように連結されたものとして扱われます。

select * from table where htip='".128.10.50.125."'" and it is breaking the string as it is expecting a ' or ".

試す:

select * from table where htip='".{$_SERVER[REMOTE_ADDR]}."'
于 2012-06-28T22:10:30.690 に答える