Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 更新数据库行_Php_Mysql - Fatal编程技术网

Php 更新数据库行

Php 更新数据库行,php,mysql,Php,Mysql,假设我们有一个数据库表my_table,其结构如下 CREATE TABLE `my_table` ( `title` text, `name` text ) ENGINE=MyISAM DEFAULT CHARSET=utf8; INSERT INTO `admin` VALUES ('my title', 'my name'); 现在我想用一个额外的字段标语将其更新为这样 CREATE TABLE `my_table` ( `title` text, `name` text, `sloga

假设我们有一个数据库表
my_table
,其结构如下

CREATE TABLE `my_table` (
`title` text,
`name` text
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
INSERT INTO `admin` VALUES ('my title', 'my name');
现在我想用一个额外的字段
标语
将其更新为这样

CREATE TABLE `my_table` (
`title` text,
`name` text,
`slogan` text
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
INSERT INTO `admin` VALUES ('my title', 'my name', 'my slogan');
当然,如果是10甚至100,我可以在任何文本编辑器中使用regex,但我的处理器无法使用它,所以我一直在考虑在托管服务器上使用PHP更新我的表

我一直在考虑使用

$q1 = "CREATE TABLE `my_table`(
`slogan` text )";
mysql_query($q1) or die(mysql_error()." at row ".__LINE__);
但是给我错误
我的表已经存在
所以任何帮助~谢谢

试试:

ALTER TABLE my_table ADD slogan text;
试试看:

ALTER TABLE my_table ADD slogan text;
你需要的是

ALTER TABLE `my_table` ADD COLUMN `slogan` text;
接着是许多

UPDATE `my_table` SET `slogan`='...' WHERE `title`=' ... ';
你需要的是

ALTER TABLE `my_table` ADD COLUMN `slogan` text;
接着是许多

UPDATE `my_table` SET `slogan`='...' WHERE `title`=' ... ';

您正在使用
CREATE TABLE
创建新表,但正如您所说的,您已经创建了表,只想添加新列。所以你需要使用语法

因此,请使用其他帖子中描述的alter query:

ALTER TABLE `my_table` ADD COLUMN `slogan` text

您正在使用
CREATE TABLE
创建新表,但正如您所说的,您已经创建了表,只想添加新列。所以你需要使用语法

因此,请使用其他帖子中描述的alter query:

ALTER TABLE `my_table` ADD COLUMN `slogan` text

老实说,我不太明白这个问题。老实说,我不太明白这个问题