首页  >  问答  >  正文

一周都在纠结,为什么数据库不能插入一条数据!?

代码如下,为什么表单的数据不能插入到数据库表中。怎么回事呢?!

<?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);

?>


石头石头2449 天前2034

全部回复(7)我来回复

  • ******

    ******2018-02-28 23:22:13

    排查问题你可以先从数据库入手  写一个SQL语句插入一条数据试试,如果可以再来检查你的PHP代码。

    回复
    0
  • 雕花笼

    雕花笼2018-02-28 17:24:36

    $sql = "insert into info2 (name,tel,demo) values ('{$_POST['name']}','{$_POST['tel']}','{$_POST['demo']}')" ;//准备sql

    试试看吧

    回复
    0
  • PHP中文网

    PHP中文网2018-02-28 15:13:11

    $sql = "insert into info2(name,tel,demo) values('$_POST[name]','$_POST[tel]','$_POST[demo]')" ;

    这条语句有问题,单引号与双引号的区别没弄清楚。单引号不解释变量。改成双引号 "$_POST[tel]"

    另一个问题:连接数据库后 没有选择数据表 你看下 你少了什么 

    回复
    0
  • 菜鸟互啄

    菜鸟互啄2018-02-28 09:16:24

    我不会直接跟你说哪里错了。

    第一:你需要自己去寻找错误。 navicat 这个软件你安装了么?  把sql语句打印出来,复制上去运行,查看运行结果。其它sql管理软件也可以。

    第二:不知道是你复制上来的问题,还是原本就这样。 空格 空格  空格 留意空格。

    第三:连接数据库后的第一件事,是打印数据库$con 判断是否连接上了。

    回复
    0
  • 石头

    非常感谢你的回复。Navicat安了的,其他问题我马上修改试试。

    石头 · 2018-02-28 12:28:31
    石头

    PHP中允许空格的吧!?

    石头 · 2018-02-28 12:34:05
    菜鸟互啄

    我所说的是,你要注意留空格。 许多错误就出自于两者间没有空格。从阅读上来讲,密密麻麻的代码,没人想去查看。

    菜鸟互啄 · 2018-03-01 09:05:07
  • 取消回复