
正文
php为什么插不进数据库 php加载不了mysqli
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
用php文件无法将数据插入到数据库
INSERT INTO msg(title,contents,dates) VALUES ($title,$cons,now())将字段名两边的单引号去掉就没问题了,亲测成功!希望能帮到你。
新版本的MySQL对字段的严格检查,不允许有空的字段插入(就是说表中本来有三个字段,但是你在用insert插入时,语句里面只给两个字段插入数据,对另外一个字段忽略或者 直接为空都不行)。
先确认数据库连接是正常的,然后echo $sql 看看,数据是否正常,然后再写入库。出问题了调试要步步试下来,就知道问题出在哪里了。
你值得个数和数据库表的字段个数相同吗?如果不相同你需要将字段写出来。你可以打印下SQL语句,看看哪里写的不对或有语法错误。
相关问答
Q1: 用php插入数据库没有报错,只是显示插入失败。
向数据库插入数据的时候,varchar型的需要加单引号。
中断输出,测试时,将这个SQL复制,到数据库中直接粘贴,执行insert,一般如果程序没有问题的话,问题肯定是出在了数据库表设计上,可能主键冲突,也可能字段类型不正确。然后在根据数据库的错误信息进行修正。希望对你有帮助。
首先确定数据库连接成功,成功之后,将你的sql语句在phpmyadmin中SQL测试,看看有没有SQL错误。
在phpadmin 里插入 以下语句 看看报不报错。
Q2: 能问一下,我的php文件连接数据库成功了,可是插入数据插不进去,怎么回事...
1、这句后面把sql语句打印出来看一看有没有问题:echo $sql; //试一下这一行。
2、检查你的mysql表设置的字段,字段类型,是否为空等是否与你插入的数据类型信息相符,如果插入失败,数据库应该会报错,你仔细查看一下报错信息。
3、你在$sql下面输出 echo $sql;exit; 然后再操作一遍,看看会出现什么样的sql语句。接着你看这sql语句是不是你想要的,放到myadmin里面执行能不能得到正确的返回值。如果有错误你就对着改就可以了。
Q3: php表单数据无法插入数据库,新人请指教。
先确认数据库连接是正常的,然后echo sql 看看,数据是否正常,然后再写入库。出问题了调试要步步试下来,就知道问题出在哪里了。
这种情况你应该去检测一下你的conf里面的配置文件是否正确,第一就是数据库链接信息,第二就是db_prefix 这个配置,这个配置是数据库前缀名,默认是tp_把。
sql = INSERT INTO `news`(`id`, `title`, `dates`, `contents`) VALUES (null,$title,now(),$contents)这句后面把sql语句打印出来看一看有没有问题:echo $sql; //试一下这一行。
Q4: Php无法向数据库插入数据
1、INSERT INTO msg(title,contents,dates) VALUES ($title,$cons,now())将字段名两边的单引号去掉就没问题了,亲测成功!希望能帮到你。
2、sql=INSERT into news_list (id,title,author,content,time) VALUES (NULL, $title , $author, $content, now())向数据库插入数据的时候,varchar型的需要加单引号。
3、now(),{$con})你的SQL语句有点问题。还有SQL不分大小写,但这样写更清楚一些。先确认数据库连接是正常的,然后echo $sql 看看,数据是否正常,然后再写入库。出问题了调试要步步试下来,就知道问题出在哪里了。
4、VALUES (,{$title},now(),{$con})你的 SQL语句 有点问题。还有SQL不分大小写,但这样写更清楚一些。先确认数据库连接是正常的,然后echo sql 看看,数据是否正常,然后再写入库。
Q5: 这段php代码为什么不能插入数据到mysql数据库呢
原因有三:先输出你的$sql,看看,是不是拼写错误,即有语法错误。具体做法是:echo $sql;//把输出的结果在mysql中执行一次,看有无问题。你的数据库连接有问题。
$result) echo 执行SQL语句 $sql 失败,因为:.mysql_error(); 如果你看了提示信息还有不明白之处,一定粘贴错误信息,大家帮你分析。
在每一个 mysqli_query调用之后,都应该检测是否成功(返回值),出错的时候使用mysqli_error()输出详细的错误信息,我们看了错误信息就知道如何修改代码。看你的代码,可能是没有选择数据库。
是可以插入HTML元素的,不能插入的话可能是字段长度不够,所以没插入,设大一点试试;而且插入就相当于插入一个字符串,事实上echo 输出的就是一张图片,没输出就可能是图片的路径不对。
php为什么插不进数据库的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于php加载不了mysqli、php为什么插不进数据库的信息别忘了在本站进行查找喔。







