Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

php - Mengaktifkan pengguna ke posting favorit

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');
               }
            }
        });
    });
});

Juga, harap dicatat bahwa dalam PHP fungsi mysql_* telah ditinggalkan dan tidak aman untuk digunakan (mereka memungkinkan serangan SQL Injection). Pelajari lebih lanjut tentang PDO di sini: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. Bagaimana cara memperbaiki kesalahan 'Nilai di luar rentang yang disesuaikan untuk kolom'?

  2. Hubungan satu ke banyak antara AspNetUsers (Identitas) dan tabel khusus

  3. Bagaimana cara mengubah skrip mssql ke mysql

  4. order by Rand() mendapat masalah untuk posting besar

  5. MySQL MariaDB – Kueri Menggunakan Tabel Temp