0

、、&を列としてviewer持つテーブルがあります。最初に、同じ IP と blog_id を持つ特定のエントリが存在するかどうかを確認しています。はいの場合、日付を更新します。それ以外の場合は、新しいエントリを挿入します。idipdate_last_viewedblog_id

私のコードは以下の通りです:

$search_ip = mysql_query("SELECT ip FROM viewer WHERE ip = '".$_SERVER['REMOTE_ADDR']."' AND blog_id= '".$b_id."' ");

if ($search_ip == false){
    $insert_ip = mysql_query("INSERT INTO viewer (ip, blog_id, date_last_viewed) VALUES ('".$_SERVER['REMOTE_ADDR']."', '".$b_id."', NOW())");
}
else {
    $update_ip = mysql_query("UPDATE viewer SET date_last_viewed = NOW() WHERE ip = '".$_SERVER['REMOTE_ADDR']."' AND blog_id='".$b_id."' ");           
}

テーブルは何も挿入していません。ここで何が間違っていますか?また、私は PHP プログラミングが初めてなので、上記のコードを PDO に変更する方法を教えてもらえますか?

4

5 に答える 5

1

$search_ip== false結果への参照であるため、will never 。mysql_num_rows($earch_ip)代わりに使用してください。また、これを置き換えることに注意してmysqliください。コードは実際には非推奨です

于 2013-05-29T13:44:11.500 に答える