我有一個表viewer
與id
,ip
,date_last_viewed
& blog_id
作爲列。我首先檢查具有相同IP和blog_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嗎?
那麼,你做錯了一件事是不檢查你的任何查詢工作 - 在最後添加一個或死(mysql_error())',你會看到錯誤是什麼。 – andrewsi
mysql_query不返回布爾值。 – Robert
不要使用'myql_ *'函數。改用它們的對象版本。 – Kasyx