【问题标题】:I need assistance with php Homework我需要 php 作业方面的帮助
【发布时间】:2023-04-08 20:04:02
【问题描述】:

我尝试使用此代码将表单中的数据输入到数据库中,但该代码无法正常工作,并且它不断给我拒绝访问和错误消息。我将提交我的 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);
?>

【问题讨论】:

  • 在您可能被黑客入侵之前从您的代码中删除了个人数据库连接详细信息(希望如此),但请检查这些值中不应该存在的空格
  • Homework的帮助?除非您自己尝试过,否则没有人会提供帮助。
  • 不幸的是,连接信息在编辑历史记录中,它将“永远”存在。 user2581768 - 您应该尽快更改密码。

标签: php mysql database forms final


【解决方案1】:

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

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

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>!";
}

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

S

【讨论】:

    猜你喜欢
    • 2013-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-26
    • 2017-05-03
    • 1970-01-01
    相关资源
    最近更新 更多