Heim > Fragen und Antworten > Hauptteil
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);
?>
雕花笼2018-02-28 17:24:36
$sql = "insert into info2 (name,tel,demo) values ('{$_POST['name']}','{$_POST['tel']}','{$_POST['demo']}')" ;//准备sql
试试看吧
PHP中文网2018-02-28 15:13:11
$sql = "insert into info2(name,tel,demo) values('$_POST[name]','$_POST[tel]','$_POST[demo]')" ;
这条语句有问题,单引号与双引号的区别没弄清楚。单引号不解释变量。改成双引号 "$_POST[tel]"
另一个问题:连接数据库后 没有选择数据表 你看下 你少了什么
菜鸟互啄2018-02-28 09:16:24
我不会直接跟你说哪里错了。
第一:你需要自己去寻找错误。 navicat 这个软件你安装了么? 把sql语句打印出来,复制上去运行,查看运行结果。其它sql管理软件也可以。
第二:不知道是你复制上来的问题,还是原本就这样。 空格 空格 空格 留意空格。
第三:连接数据库后的第一件事,是打印数据库$con 判断是否连接上了。