php执行mysql插入,插入成功,数据库里却不增加数据,请看下面具体代码

//require_once( "./alipay/config.php" );前面引用过了,所以这里不引用了
$sql = "INSERT INTO ku_civilvn( geturl, title, IsVip, coin, money) VALUES ('$url','$pagetitle',$isvip,$pageprice,$pagewebprice)";
echo( $sql );

//输出显示$sql是INSERT INTO ku_civilvn( geturl, title, IsVip, coin, money) VALUES ('http://123.com.html','结构',1,10,5) 该语句直接在phpmyadmin和phpfront里执行都木有问题,都可以增加一条记录。但是php就是不行。但是我用php直接给 $sql赋值为INSERT INTO ku_civilvn( geturl, title, IsVip, coin, money) VALUES ('http://123.com.html','结构',1,10,5) 执行却能成功,请大神告知为什么​

//$res = mysql_query( $sql, $linksql );
$res = mysqli_query($linksql,$sql);

echo( mysqli_errno($linksql) );//输出显示是0,所以是没错的
mysqli_free_result( $res );

https://blog.csdn.net/jiantong_aloe/article/details/8170063

哪儿有问题就把哪儿 echo 这是调试 php 的最佳选择.

查看没一项对应的数据类型

你把 echo( $sql ); 输出的SQL语句,拿去mysql执行下看看

查看每一项对应的数据类型是否正确,字符的长度是否对

数据库 格式 要UTF-8 编码为general-utf8 之类的 查看下

你那sql语句变量插入有问题,变量之间要用 .链接符号连接起来的。

('$url','$pagetitle',$isvip,$pageprice,$pagewebprice)"改为 ('$url','$pagetitle','$isvip','$pageprice','$pagewebprice')";

value后的单引号改为双引号,或直接用变量不带引号

你的是插入出问题了 建议你打印 $res

看返回报错, 应该是引号那的问题

"INSERT INTO ku_civilvn( geturl, title, IsVip, coin, money) VALUES ('$url','$pagetitle',$isvip,$pageprice,$pagewebprice)" 的 '$url','$pagetitle'这两个变量确定能解析出来,我记得单引号内是不会解析变量的吧,只有双引号内才会解析

看一下数据库字段长度,我字段长度写短了,尴尬。

你数据库的id设置自增长了没有

前辈,你这个问题解决了没有?
能否指点指点我

输出:addemp
inseert into emp(name,email,grade,salary) vlue('12','poj','1','450')
0
图片说明

linux下没赋值得字段必须在数据库内设置默认值否则插入不了数据,被这个坑则摸了很久