gpt4 book ai didi

php - 如何向 MySql 数据库中插入值? PHP v5.5,libmysql - mysqlnd 5.0.11-dev

转载 作者:行者123 更新时间:2023-11-29 03:01:29 26 4
gpt4 key购买 nike

我在编程方面有 2 个月的休息时间。现在 php 脚本不起作用。语法有什么变化?我两个月前有 php v5.3。现在安装了 php 5.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;

PhpMyAdmin 中显示的语法,但它不适用于脚本:

$str1="INSERT INTO `".$vdbname."`.`".$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 被回显:

str1=INSERT INTO `gintare_calendar`.`tinfotlogin` (`tcdbname`, `tctname`, `tccolname`, `tcbComp`) VALUES ( 'gintare_calendar', 'tlogin', 'tcid' '0')
Warning: mysqli_error() expects exactly 1 parameter, 0 given in C:\xampp\htdocs\CreateInfoDBsimple.php on line 90

最佳答案

你在这一行多了一个,

$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')";

关于php - 如何向 MySql 数据库中插入值? PHP v5.5,libmysql - mysqlnd 5.0.11-dev,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22933723/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com