Mysql
 sql >> база данни >  >> RDS >> Mysql

AJAX актуализира MYSQL база данни, използвайки функция, извикана от HTML, генериран от PHP

Има някои грешки в този код, позволете ми да ви помогна ред по ред.

echo "<td> <img id='tblimg' 
onclick=\'like('" . $row['Username'] . "');\' 
src='like.jpg' alt='like/dislike image' 
width='80px' height='30px'></td>";

Функцията на javascript е:

Първо избягвайте котировките си за събитието onclick

    function like(user) 
    {

        $.ajax({
            url: "update.php",
            type: "POST",
            data: { 'username': user, 'liked': '1' },                   
            success: function()
                        {
                            alert("ok");                                    
                        }
        });
    }

добавете { и } към ajax извикването

Премахнете кавичките от името на таблицата и полетата

$sql = "UPDATE followers SET Liked = '$Liked' WHERE Username = '$Username'";

при успех на ajax и след като функцията започне, винаги можете да отпечатате съобщение, за да видите дали вашата функция се извиква и ако php скриптът връща някаква грешка, използвайте предупреждение за това

АКТУАЛИЗИРАНЕ

success: function(data){
   alert(data); // this will print you any php / mysql error as an alert                                    
}

АКТУАЛИЗИРАНЕ 2

Напишете вашата опция за onclick така.

echo "<img onclick=\"like('" . $row['Username']. "');\" 
src='like.jpg' alt='like/dislike image' 
width='80px' height='30px' />";


  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 и MongoDB

  2. MySQL Entity Framework 4.0 Съпоставяне на полета за съхранявани процедури

  3. Използване на PHP за качване на файл и добавяне на пътя към базата данни на MySQL

  4. Търсете съвпадение на цялата дума в MySQL

  5. Можете ли да използвате автоматично увеличение в MySql, без да е основният ключ