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

Cara Update MySQL dengan PHP dan AJAX tanpa REFRESHING HALAMAN

Ajax di jQuery bekerja seperti ini:

var myData=1;
$.ajax({
    type:'POST',//type of ajax
    url:'mypage.php',//where the request is going
    data:myData,//the variable you want to send
    beforeSend:function(xhr){//as a standard, I add this to validate stuff
        if(someThingWrong===true)xhr.abort//aborts xhttpRequest
   },
   success:function(result){
       //result is your result from the xhttpRequest.
   }
});

Ini tidak akan menyegarkan halaman Anda tetapi mengirim 'POST' ke url yang ditentukan. Pada halaman yang Anda tentukan, Anda ingin melakukan apa pun yang ingin Anda lakukan dan katakan kembalikan hasil. Dalam contoh saya, saya akan melakukan sesuatu yang sederhana:

if($_POST['myData']===1)return True;

Itulah dasar-dasar permintaan AJAX menggunakan jQuery.

EDIT!

memulai skrip AJAX:Saya hanya menebak karena saya tidak tahu elemen Anda di dalam html atau skrip Anda apa pun! Jadi, Anda harus melakukan penyesuaian!

$('button.dislike').click(function(){
    $.ajax({
        type:'POST',
        url:'disliked.php',
        data:{dislike:$(this).attr('id')},
        success:function(result){
            $(this).prev('span').append(result);
        }
    });
 });

PHP:jangan gunakan mysql, sekarang sudah disusutkan dan dianggap praktik yang buruk, saya juga tidak tahu mengapa menggunakan sprintf pada kueri? :S

$DBH=new mysqli('location','username','password','database');
$get=$DBH->prepare("SELECT dislike FROM random WHERE ids=?");
$get->bind_param('i',$_POST['dislike']);
$get->execute();
$get->bind_result($count);
$get->close();
$update=$DBH->prepare('UPDATE random SET dislike=? WHERE ids=?');
$update->bind_param('ii',++$count,$_POST['dislike']);//if you get an error here, reverse the operator to $count++.
$update->execute();
$update->close();
return String $count++;

Ini hanya akan berfungsi jika di HTML Anda ada serangkaian tombol dengan ID yang cocok dengan yang ada di database Anda. Jadi

$get=$DBH->prepare('SELECT ids FROM random');
$get->execute();
$get->bind_result($ids);
while($get->fetch()){
    echo"<button class='dislike' id='".$ids."'>Dislike this?</button>";
}

Semoga Anda mendapatkan gambaran umum tentang bagaimana saya mengelola sistem tombol tidak suka Anda XD lol




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. konversi baris ke kolom di mysql

  2. Cari tahu di mana kode PHP Anda melambat (Masalah Kinerja)

  3. bagaimana cara membersihkan file konfigurasi cache Laravel Bootstrap?

  4. bandingkan hasil dengan tabel lain mysql

  5. Prosedur Tersimpan Panggilan Django di Basis Data Kedua