SQL插入小问题

来源:百度知道 编辑:UC知道 时间:2024/05/16 23:59:40
想在表table1里面插入两行记录!下面的代码是错的,新手刚学SQL!
insert into table1
(cid,san)
values (4,55);
values (3,66)
cid int
san char(30)

数据格式应该没错吧

单行插入就没有问题,多行插入我就不会了,看手上的书上面也没有写!

都些什么答案:

insert into table1(cid,san)
select 4,55 union all
select 3,66

(CID,SAN)你把这句删除了,再看看你VALUE中的值和表中的元组是否对应.比如你表中定义的第一项是CHAR型的,你插入4那就不对了

首先连接数据库,选择数据库(注意要事先定义数据库名用户名和密码的变量)
mysql_connect("$host","$user","$password");
mysql_select_db("$database") or die("Can't connect to the DB");

然后是写入数据库的代码
$sql=@mysql_query("INSERT INTO $table (cid,san) values ('写入信息1','写入信息2')");

然后判断一下是否写入成功(注意如果不判断的话,前面写入的那行应该去掉“$sql=@”)
if(!$sql){
echo "Error in writing to MySQL.";
}else{
echo "Write successfully! ";
}

最后别忘了关闭数据库
mysql_close();

很明显的错误,插入字符型需要加上引号
insert into table1(cid,san) values(4,‘55’);
insert into table1(cid,san) values(3,‘66’);