0

ユーザーが最後にアクセスしてから新しいレコードが追加されたかどうかによって異なる画像で構成されるメニューを作成する予定でした。

ただし、そのアイデアから離れることを決定し、クリックしたリンクの最後のタイムスタンプを新しいレコードのタイムスタンプと比較することにしました。

私は解決策を見つけようとしましたが、今この行で立ち往生しています、おそらくあなたはそれの何が悪いのかを見ることができます(クリックはクリックを保存したい私のテーブルです):

$sql = "insert into clicks (username, link_url, click_timestamp) values ($_SESSION[$username], "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]", now())";
$result=mysql_query($sql);

だから、誰か良いアイデアがありますか?:)

4

2 に答える 2

2

SQL構文にエラーがあります。これを試してください。

$sql = 'INSERT INTO clicks (username, link_url, click_timestamp) VALUES
        ("' . $_SESSION[$username] . '",  
         "http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'] . '", 
          NOW()
        )';
于 2012-06-01T23:18:48.153 に答える
0

その文字列を確認してください。私が知っているように、PHPは文字列内のプレーン変数を解決できますが、配列を解決できないため$_SESSION、この場合は文字列の外部に移動する必要があります。また、文字列内に引用符を入れたい場合は、その前にバックスラッシュを使用します\"。たとえば、文字列の終わりではなく引用符として解釈されます。

于 2012-06-01T23:20:48.267 に答える