当前位置: 首页 > 知识库问答 >
问题:

php无法连接/插入数据到数据库[重复]

皮景龙
2023-03-14
<?php


$dbServername = "localhost";
$dbUsername = "root";
$dbPassword = "";
$dbName = "trial2";

$conn = mysqli_connect($dbServername, $dbUsername, $dbPassword, $dbName);



$inp1=$_POST['inp1'];
$inp2=$_POST['inp2'];
$inp2=$_POST['inp3'];

$sql ="INSERT INTO table1(username, passw, email ) VALUES ('$inp1', '$inp2', '$inp3' );";
mysqli=query($conn, $sql );


header("Location: ../home.html?signup=success");

?>

//我试图创建一个注册表单(html),但在我单击按钮后,php文件似乎不能正确执行,web浏览器显示了上面的php代码,我想知道php有什么问题

共有2个答案

高修伟
2023-03-14

如果当您提交HTML表单时,它直接输出PHP代码,那么可能会出现以下问题之一:

  • 您的PHP脚本的文件扩展名不以.PHP
  • 结尾
  • 运行此表单的服务器不支持PHP
钮才哲
2023-03-14

如果您替换

mysqli=query($conn, $sql );

mysqli_query($conn, $sql );

但是,正如注释中提到的,不要在生产中使用该代码,因为您的代码存在一个重大的sql注入漏洞,所以您需要改用准备好的查询。

 类似资料:
  • 我是mysql和php的初学者。在这个问题上陷入了困境。不知道问题出在哪里。但是如果我直接执行insert查询,它就会被执行,而如果我从用户那里接受它,它就不会被执行(代码中显示了这一点)。可能问题出在我用来检索用户提交的值的$\u POST[]方法上。我已经提交了两个代码,addbooks。php(用户提交值的表单)和add。php(插入数据库)。

  • 我编写了一些代码来在本地数据库中插入一个表,但我在堆栈跟踪中得到以下错误: 显然,我可能是错的,但这与我的时区或时区在MySQL或JDBC连接器中的设置方式有关。 这里是我的原始源代码:

  • sry如果这个问题是noob(我是新来的)。。。 我一直试图设置我的应用程序连接到数据库,但我得到了这个错误,我似乎找不到问题。 这是密码 当我试着运行nodemon并打开http://localhost:3000/

  • 我一直在努力使用数据库URL概述部分提到的以下连接字符串从Spring Boot应用程序连接H2数据库: 我还尝试了许多不同的tcp(服务器模式)连接组合,但仍然出现错误,例如“连接中断:”java。网运行Spring Boot app时,SocketTimeoutException:连接超时:localhost:9092”。 那么,如何解决这个问题并通过服务器模式连接到H2数据库呢?

  • 事情是这样的 我不知道发生了什么,如果有人能帮忙,我会非常感激的。THX!