如何向MySql数据库插入值?PHPV5.5,libmysql-mysqlnd 5.0.11-dev

如何向MySql数据库插入值?PHPV5.5,libmysql-mysqlnd 5.0.11-dev,php,mysql,Php,Mysql,我有两个月的编程休息时间。现在php脚本不起作用了。语法有什么变化?两个月前,我使用了PHPV5.3。现在安装的是PHP5.5;数据库客户端版本为libmysql-mysqlnd 5.0.11-dev 两个月前有效但现在无效的代码: $str1="INSERT INTO ".$vtbname." (tcdbname, tctname, tccolname, tcbComp) VALUES ( '$vdbname', '$vtbnameFrom', '$colname', 0)"; $ans1 =

我有两个月的编程休息时间。现在php脚本不起作用了。语法有什么变化?两个月前,我使用了PHPV5.3。现在安装的是PHP5.5;数据库客户端版本为libmysql-mysqlnd 5.0.11-dev

两个月前有效但现在无效的代码:

$str1="INSERT INTO ".$vtbname." (tcdbname, tctname, tccolname, tcbComp) VALUES ( '$vdbname', '$vtbnameFrom', '$colname', 0)";
$ans1 =  mysqli_query( $conn, $str1 );
if(! $ans1  ) { die('<br>1. Could not enter data to: '.$vdbname.'.'.$vtbname.' : '. mysqli_error()); }
else { echo "<br>1.Inserted successfully to ".$vdbname.".".$vtbname;}
echo "<br>str1=".$str1;

这行中有一个额外的

$str1="INSERT INTO `".$vdbname."`.`".$vtbname."` (`tcdbname`, `tctname`, `tccolname`, `tcbComp`,) VALUES ( '".$vdbname."', '".$vtbnameFrom."', '".$colname."', '0')";
将此更改为:

$str1="INSERT INTO `".$vdbname."`.`".$vtbname."` (`tcdbname`, `tctname`, `tccolname`,`tcbComp`) VALUES ( '".$vdbname."', '".$vtbnameFrom."', '".$colname."', '0')";

将连接参数作为
mysqli\u错误($conn)的参数如图所示。您收到了哪些错误消息,请说明错误原因。当缩短查询语句时,我用逗号犯了这个错误。逗号是正确的。错误是列号错误。感谢您提醒mysql错误中的$conn参数。它解决了列数与值数不匹配的问题。
$str1="INSERT INTO `".$vdbname."`.`".$vtbname."` (`tcdbname`, `tctname`, `tccolname`, `tcbComp`,) VALUES ( '".$vdbname."', '".$vtbnameFrom."', '".$colname."', '0')";
$str1="INSERT INTO `".$vdbname."`.`".$vtbname."` (`tcdbname`, `tctname`, `tccolname`,`tcbComp`) VALUES ( '".$vdbname."', '".$vtbnameFrom."', '".$colname."', '0')";