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

PHP:विचारों की गणना करने के लिए तालिका पंक्ति में एक मान कैसे बढ़ाएं और एक आईपी पते पर गिनती सीमित करें

DUPLICATE KEY UPDATE

INSERT . के साथ प्रयोग किया जाता है और UPDATE . के साथ नहीं कथन DOCS

एक आईपी की गिनती इस तरह होगी

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

[यदि आप वह नहीं खोज रहे हैं जो मैंने ऊपर लिखा है]

यदि IP पता आपकी प्राथमिक कुंजी है तो

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

यदि आप चाहते हैं कि आपका कोड ठीक से काम करे [mysql_* का उपयोग न करें, उपयोगकर्ता इनपुट से भी बचें]

<?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. क्लाइंट साइड इश्यू पर पेजिनेट रिकॉर्ड

  2. डिफ़ॉल्ट मान के रूप में गलत के साथ MySQL में बूलियन कॉलम बनाएं?

  3. क्या जावास्क्रिप्ट MySQL से जुड़ सकता है?

  4. MySql Query:उन दिनों को शामिल करें जिनमें COUNT(id) ==0 है लेकिन केवल पिछले 30 दिनों में

  5. पढ़ने और लिखने-गहन एप्लिकेशन के लिए MySQL में url स्टोर करने का सबसे अच्छा तरीका