这是一个错误记录
作为一个初学者在PHP中向mysql传递 insert into 语句时出现的错误
if(mysqli_query($con, "insert into table(team,ssname,sstext) values(".$team.",".$ssname.",".$sstext.")")){
echo "添加成功!";
}else{
echo "添加失败!";
die('Could not connect: ' . mysqli_error($con));
}
检查mysql语句结构如下:
insert into table(team,ssname,sstext) values(team,ssname,sstext)
再检查mysql数据库table表中的数据类型
team | ssname | sstext |
---|---|---|
varchar | varchar | varchar |
发现问题所在,
因为是字符串型的数据,所以数值两边需要用引号“”。
需要向mysql传递以下语句才可以成功添加数据
insert into table(team,ssname,sstext) values(‘team’,’ssname’,’sstext’)
最后代码为
if(mysqli_query($con, "insert into table(team,ssname,sstext) values('".$team."','".$ssname."','".$sstext."')")){
echo "添加成功!";
}else{
echo "添加失败!";
die('Could not connect: ' . mysqli_error($con));
}