无法连接到数据库。难道我做错了什么?

时间:2014-12-11 10:32:16

标签: php mysql database

编辑! 我看到很多人都在回答我的问题,谢谢。但是大多数人都在谈论一些用户名,我不知道。我实际上是在这里使用这个例子:

http://人。 cis.ksu .edu / ~hankley / d764 / tut06 / GopisettyPHP.html

我正在尝试使用此引用。在那里有一些完全不同的东西,cis-id,我不明白。是的,我不明白cis id是什么,就在这里:

$ con = mysql_connect(" sql107.freezoy.com", " CIS-ID" ,"已删除的信息");

而且,很多人都说我写了名字而不是姓名和电话而不是电话号码,但这并不是指表格。电话'和' name'是我在HTML表单中给输入的名称。

谢谢, 亲切的问候, 丹麦语Humair

返回旧帖子

好吧,我目前正在开发一个网站。基本上会发生的是您提交您的姓名和电话号码并将其插入数据库。这可能是一个非常“新手”的问题。问题,但我需要你的帮助。

好吧,我在数据库和所有内容中创建了表。然后我把这段代码放到HTML文档中:

<html>
  <head>
    <link rel="shortcut icon" href="main/shortcut_icon.ico" />
    <link rel="stylesheet" href="main/common.css" />
    <title>
      Danish Core
    </title>
  </head>
  <body>
    <p class="title">
      Welcome! Here is a simple form that uses PHP and MySQL!
    </p>
    <p>
      Note: Please do not submit any sensitive information, as all that you submit will be saved into our database. Also, please do not spam by submitting irrelevant (or related) text.
    </p>
    <br />
    <br />
    <form action="insert.php" method="post">
      Full Name:
      <input type="text" name="name" />
      <br />
      <br />
      Phone Number:
      <input type="text" name="phone" />
      <br />
      <br />
      <input type="submit" />
    </form>
  </body>
</html>

嗯,&#39; insert.php&#39;在表格的开头标记中提到:

<html>
<body>


<?php
$con = mysql_connect("sql107.freezoy.com","frzoy_15640861_main","REDACTED INFORMATION");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }

mysql_select_db("frzoy_15640861_main", $con);

$sql="INSERT INTO ClientInformation (name, phone)
VALUES
('$_POST[name]','$_POST[phone]')";

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

mysql_close($con)
?>
</body>
</html>

这是我的MySQL表的屏幕截图:

http://i.stack.imgur.com/VGITc.png

还有我的主人的信息:

http://i.stack.imgur.com/GA3vK.png

错误是这样的: 无法连接:拒绝用户访问&#39; frzoy_15640861_main&#39; @&#39; 192.168.0.40&#39; (使用密码:是)

我认为在insert.php文件中连接数据库的信息很可能是不正确的。我已将数据库信息包含在密码编辑中,所以 - 如果您能帮助我解决我感谢的麻烦!

感谢您的阅读! 亲切的问候, 丹麦语Humair

4 个答案:

答案 0 :(得分:0)

您的数据库字段不同。

Full Name并插入name

Phone Number,您正在插入phone

将数据库表字段重命名为namephone

注意:

不要使用mysql_函数。它们已被弃用。

答案 1 :(得分:0)

我认为用户存在且密码正确但不允许从连接来自的IP进行连接。 Check this old question in StackOverflow.

答案 2 :(得分:0)

从屏幕截图中我可以看到,您尝试使用用户名frzoy_15640861_main连接,而不是用户名frzoy_15640861。用户应为{{1}}。也许问题在于您提供的凭据。我错了吗?

答案 3 :(得分:0)

伙计们,你说得对,但还有另外一件事要做。

我们是正确的,我插入数据库名称代替用户名,并且我写了姓名和电话,而不是全名和电话号码。还有一个问题。我仍然无法插入数据,因为表列的全名和电话号码中都有空格! (在完整名称,电话和号码之间)

这虽然很奇怪,但删除表中的那些空格就行了!

谢谢大家的帮助。 亲切的问候,丹麦胡马尔。