Это важно: не включайте параметры $ _GET непосредственно в ваш SQL-запрос.
Это делает ваш сайт уязвимым для атаки SQL-инъекцией. Санатизируйте ваши данные, используя:
$book_id = mysql_real_escape_string($_GET['book_id']); // If it is a string
$book_id = intval($_GET['book_id']); // It it is an integer
// Assuming it is an integer
$sql = "UPDATE books SET views = views+1 WHERE bookid = $book_id";
Вам, очевидно, нужно выполнить этот запрос, вы это делаете?
$user="username";
$password="password";
$database="database";
mysql_connect(localhost,$user,$password);
mysql_select_db($database) or die( "Unable to select database");
mysql_query($sql);
mysql_close();
EDIT:
Кроме того, просто подсказка: поскольку вы используете $_GET
, вы должны выполнить что-то вроде yourscript.php?book_id=12345
, это то, что вы делаете?