-2

我尝试使用此代码将表单中的数据输入到数据库中,但该代码不起作用,并且它不断给我拒绝访问和错误消息。我将提交我的 php 代码和错误消息的屏幕截图,希望你可以找出为什么这个剂量不起作用。

下面的代码和屏幕截图:

<?php
// Create connection
$con=mysqli_connect("<host>","<username>","<password>","<database>");
// Check connection
if (mysqli_connect_errno())
  {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$sql="INSERT INTO usertb (username, password)
VALUES
('$_POST[username]','$_POST[password]')";

if (!mysqli_query($con,$sql))
  {
  die('Error: ' . mysqli_error($con));
  }
echo "1 record added";

mysqli_close($con);
?>
4

1 回答 1

0

拒绝访问将指向数据库连接错误。在没有看到错误消息的情况下,我会说它是两种可能性之一,数据库用户被拒绝连接到数据库或用户在数据库上没有足够的权限来进行更改。

确认您可以使用您在代码中输入的用户信息登录数据库。

mysql -D '数据库名称' -u '用户' -p

如果您可以进入 OK,请查看您的 INSERT 查询是否在 mysql 命令行中有效。如果是这样,那么您知道您的用户可以将数据输入到该数据库中,并且您知道您的查询格式正确。

如果以上一切正常,那么您就知道您的 PHP 代码有问题。

最后,我会对您的连接和查询代码做出积极回应。

    $con=mysqli_connect("<host>","<username>","<password>","<database>");
// Check connection
if (!$con)
  {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
} else {
echo "Connected to DB successfully!<br>!";
}

希望这能让你更接近一点。

小号

于 2013-07-15T12:15:07.353 回答