Php 如何使用INSERT和COUNT生成SQL命令

Php 如何使用INSERT和COUNT生成SQL命令,php,mysql,select,insert,count,Php,Mysql,Select,Insert,Count,我不知道如何计算名为id的列。我试过了 mysql_query("INSERT INTO `servers` (`user_id`, `ip`, `port`, `banner`, `disabled`, `vip`,`premium`, `name`, `status`, `votifier_key`, `votifier_port`, `country`) VALUES ('$session_user_id', '$ip', '$port', 's=.'id'.ba

我不知道如何计算名为
id
的列。我试过了

mysql_query("INSERT INTO `servers` (`user_id`, `ip`, `port`, `banner`, `disabled`, `vip`,`premium`, `name`, `status`, `votifier_key`, `votifier_port`, `country`)
             VALUES ('$session_user_id', '$ip', '$port', 's=.'id'.back', '$disabled', 0,'false', '$name', '1', '$votifier', '$votPort', '$country')");
但它不起作用,因为我无法获取
id
。有人能帮忙吗?

您需要使用请求

假设我们有一个空表测试:

     test
|----+-------|
| id | value |
|----+-------|

CREATE TABLE IF NOT EXISTS `test` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `value` int(10) unsigned DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8;
运行此SQL请求时:

INSERT INTO test (value) SELECT COUNT(*) FROM `test`
我们将依次得到
测试
填充数据:

| id | value |
|----+-------|
| 1  | 0     |
| 2  | 1     |
| 3  | 2     |

对您的表使用这种方法,您将得到所需的。

1
mysql*函数已弃用,将在未来的PHP版本中删除。改用
mysqli
或PDO<代码>2您的代码易受SQL注入攻击。相同的修正。你是在尝试计数还是插入?计数类似于:
从表中选择COUNT(*)
。请更详细地描述您正在尝试执行的操作。您的问题是关于插入部分的
's=.'id'。back'
?这应该做什么?我正在尝试计数和插入,就像我想从服务器中选择计数('id')作为serverid,插入到
服务器中
用户id
ip
端口
横幅
禁用
vip
高级
名称
状态
语音键
语音端口
国家/地区
)值(“$session\u user\u id',$ip',$port',s=.'serverid'。back','$disabled',0,'false','$name','1','votifier','$votPort','$country');Barmar,'id'是我计算的一个collum。。我想计算并发现该值,然后输入该值。