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。。我想计算并发现该值,然后输入该值。