我需要php Homework的帮助

时间:2013-07-15 11:55:40

标签: php mysql database forms final

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

1 个答案:

答案 0 :(得分:0)

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

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

mysql -D'db name'-u'user'-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>!";
}

希望能让你更近一点。

取值