Ich streite seit einer Woche darüber, warum die Datenbank keine Daten einfügen kann! ?
石头
石头 2018-02-27 23:07:57
0
7
2066

Der Code lautet wie folgt, weshalb die Formulardaten nicht in die Datenbanktabelle eingefügt werden können. Was ist los? !

<?php

$conn = mysqli_connect('localhost','root','','thdb');

$sql = "insert into info2(name,tel,demo) Values('$_POST [name]','$_POST[tel]','$_POST[demo]')" ;//SQL vorbereiten

mysqli_query($conn,$sql);

?>


石头
石头

Antworte allen(4)
ardunio

排查问题你可以先从数据库入手  写一个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 判断是否连接上了。

  • Antwort 非常感谢你的回复。Navicat安了的,其他问题我马上修改试试。
    石头 Autor 2018-02-28 12:28:31
  • Antwort PHP中允许空格的吧!?
    石头 Autor 2018-02-28 12:34:05
  • Antwort 我所说的是,你要注意留空格。 许多错误就出自于两者间没有空格。从阅读上来讲,密密麻麻的代码,没人想去查看。
    菜鸟互啄 Autor 2018-03-01 09:05:07
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage