如何写正确的mysql_query?

时间:2014-04-17 21:14:57

标签: php mysql database

我认为这是一个愚蠢的问题。

我有这段代码:

mysqli_query($con,"INSERT INTO ip_address(ip) VALUES (INET_ATON('$ip'))");

我需要正确添加:

 ip_count=1 ON DUPLICATE KEY UPDATE ip_count=ip_count+1

无法弄清楚:(

我试着像这样添加:

mysqli_query($con,"INSERT INTO ip_address(ip,ip_counter) VALUES (INET_ATON('$ip')),(ip_count=1 ON DUPLICATE KEY UPDATE ip_count=ip_count+1)");

但没有

3 个答案:

答案 0 :(得分:1)

假设您在ip_address(ip)上有唯一索引,则以下是MySQL语法:

INSERT INTO ip_address(ip, ip_counter)
    VALUES (INET_ATON('$ip'), 1)
    ON DUPLICATE KEY UPDATE ip_counter = ip_counter+1;

答案 1 :(得分:1)

试试吧:

INSERT INTO ip_address(ip,ip_counter) VALUES(INET_ATON('$ip'),0)
ON DUPLICATE KEY UPDATE ip_counter = ip_counter+1

答案 2 :(得分:1)

这将是正确的查询,修改table_name和列。

Read more

  "INSERT INTO table_name (columns, .... , ip_count)
   VALUES (INET_ATON('$ip') , ..... , 1)
   ON DUPLICATE KEY UPDATE ip_count=ip_count+1"