Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

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.
}

?>

एचटीएमएल

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

साथ ही, कृपया ध्यान दें कि PHP में mysql_* फ़ंक्शंस को बहिष्कृत कर दिया गया है और उपयोग करने के लिए असुरक्षित हैं (वे SQL इंजेक्शन हमलों की अनुमति देते हैं)। पीडीओ के बारे में यहाँ और जानें:-net-12059">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. mysql के डिफ़ॉल्ट 'mysql' डेटाबेस को पुनर्प्राप्त/पुन:कैसे बनाएं?

  2. SQL में कार्डिनैलिटी की परिभाषा क्या है

  3. मुझे PHP में mysql_* फ़ंक्शन का उपयोग क्यों नहीं करना चाहिए?

  4. PHP के माध्यम से SSH के माध्यम से एक mysql डेटाबेस से कनेक्ट करें

  5. InnoDB पर पूर्ण टेक्स्ट जैसी खोज प्राप्त करने का कोई भी तरीका