//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下没赋值得字段必须在数据库内设置默认值否则插入不了数据,被这个坑则摸了很久