代码如下,为什么表单的数据不能插入到数据库表中。怎么回事呢?!
<?php
$conn = mysqli_connect('localhost','root','','thdb');
$sql = "insert into info2(name,tel,demo) values('$_POST[name]','$_POST[tel]','$_POST[demo]')" ;//准备sql
mysqli_query($conn,$sql);
?>
排查问题你可以先从数据库入手 写一个SQL语句插入一条数据试试,如果可以再来检查你的PHP代码。
$sql = "insert into info2 (name,tel,demo) values ('{$_POST['name']}','{$_POST['tel']}','{$_POST['demo']}')" ;//准备sql
试试看吧
$sql = "insert into info2(name,tel,demo) values('$_POST[name]','$_POST[tel]','$_POST[demo]')" ;
这条语句有问题,单引号与双引号的区别没弄清楚。单引号不解释变量。改成双引号 "$_POST[tel]"
另一个问题:连接数据库后 没有选择数据表 你看下 你少了什么
我不会直接跟你说哪里错了。
第一:你需要自己去寻找错误。 navicat 这个软件你安装了么? 把sql语句打印出来,复制上去运行,查看运行结果。其它sql管理软件也可以。
第二:不知道是你复制上来的问题,还是原本就这样。 空格 空格 空格 留意空格。
第三:连接数据库后的第一件事,是打印数据库$con 判断是否连接上了。
排查问题你可以先从数据库入手 写一个SQL语句插入一条数据试试,如果可以再来检查你的PHP代码。
试试看吧
这条语句有问题,单引号与双引号的区别没弄清楚。单引号不解释变量。改成双引号 "$_POST[tel]"
另一个问题:连接数据库后 没有选择数据表 你看下 你少了什么
我不会直接跟你说哪里错了。
第一:你需要自己去寻找错误。 navicat 这个软件你安装了么? 把sql语句打印出来,复制上去运行,查看运行结果。其它sql管理软件也可以。
第二:不知道是你复制上来的问题,还是原本就这样。 空格 空格 空格 留意空格。
第三:连接数据库后的第一件事,是打印数据库$con 判断是否连接上了。