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

PHP:Cara menambah nilai di baris tabel untuk menghitung tampilan dan membatasi jumlah ke satu alamat IP

DUPLICATE KEY UPDATE

digunakan dengan INSERT dan bukan dengan UPDATE pernyataan DOCS

hitungan untuk satu IP akan menjadi seperti ini

SELECT COUNT(*) FROM profiles WHERE IP = "127.1.0.0";

[Jika Anda tidak mencari apa yang saya tulis di atas]

jika alamat IP adalah kunci utama Anda maka

INSERT INTO 
profiles (ip,views) 
VALUES ("127.1.0.0",1)
ON DUPLICATE KEY 
UPDATE views=views+1;

Jika Anda ingin Kode Anda berfungsi dengan baik[jangan gunakan mysql_* juga keluar dari input pengguna]

<?php
require_once 'db_conx.php';
$result = mysql_query( "SELECT * FROM profiles WHERE pid =2")  or die (mysql_error());
  /*ON DUPLICATE KEY UPDATE mviews = mviews+ 1 */               
if(mysql_num_rows($result) == 0){
     mysql_query( "INSERT INTO profiles (views) value(1) ")  or die (mysql_error());
    }else {
             mysql_query( "UPDATE profiles SET mviews = mviews +1 WHERE pid = '2' ")  or die (mysql_error());
      }
mysql_close($con);
?> 


  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 menghapus banyak baris dari database mysql dengan kotak centang menggunakan PHP?

  2. Akses ditolak untuk 'pengguna'@'localhost'

  3. Gambaran Umum Replikasi Cluster-to-Cluster

  4. Injeksi SQL yang Berhasil meskipun Kutipan Ajaib PHP

  5. PHP MySQL Pilih ID dari satu tabel dan informasi dari tabel lain