Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

php - Cho phép người dùng đến các bài đăng yêu thích

PHP

<?php
session_start();
require_once('connection.php');

mysql_select_db($database_connection, $connection);
$query_favorite = "SELECT username, post_id FROM favorite";
$favorite = mysql_query($query_favorite, $connection) or die(mysql_error());
$row_favorite = mysql_fetch_assoc($favorite);
$totalRows_favorite = mysql_num_rows($favorite);

if(in_array($_POST['id'], $row_favorite))
{
   //is already favourited, run a query to remove that row from the db, so it won't be favorited anymore

}
else
{
   //post is not favourited already, run a query to add a new favourite to the db.
}

?>

HTML

<a href="#" class="favourite" data-id="<?php echo $post_id; ?>">Favourite</a>

jQuery

$(document).ready(function() {
    $('.favourite').on('click', null, function() {
        var _this = $(this);
        var post_id = _this.data('id');
        $.ajax({
          type     : 'POST',
          url      : '/file.php',
          dataType : 'json',
          data     : 'id='+ post_id,
          complete : function(data) {
               if(_this.siblings('.typcn-star-outline'))
               {
                 _this.html('<span class="typcn typcn-star-full-outline"></span>Favourite');
               }
               else
               {
                 _this.html('<span class="typcn typcn-star-outline"></span>Favourited');
               }
            }
        });
    });
});

Ngoài ra, xin lưu ý rằng trong PHP, các hàm mysql_ * đã không được dùng nữa và không an toàn khi sử dụng (chúng cho phép tấn công SQL Injection). Tìm hiểu thêm về PDO tại đây: http://code.tutsplus.com/tutorials/why-you-should-be-using-phps-pdo-for-database-access--net-12059




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm thế nào để kiểm tra xem một chuỗi có phải là JSON hay không?

  2. Tham số ràng buộc cho mệnh đề WHERE IN với PDO

  3. mysql:xem tất cả các kết nối đang mở đến một cơ sở dữ liệu nhất định?

  4. chèn một ký tự Unicode trong databsae

  5. thay đổi công cụ mặc định mysql thành innodb