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

Php 无法连接到数据库。我做错什么了吗?,php,mysql,database,Php,Mysql,Database,编辑我看到很多人都在回答我的问题,谢谢。但你们大多数人都在谈论某个用户名,我不知道。实际上,我在这里使用了这个示例: http://people。cis.ksu.edu/~hankley/d764/tut06/GopisettyPHP.html 我试着用这个参照物来说明。那边有完全不同的东西,cis id,我不明白。是的,我不明白cis id是什么,它在这里: $con=mysql_connect(“sql107.freezoy.com”,“CIS-ID”,“编辑信息”) 还有,很多人说我写的是

编辑我看到很多人都在回答我的问题,谢谢。但你们大多数人都在谈论某个用户名,我不知道。实际上,我在这里使用了这个示例:

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

我试着用这个参照物来说明。那边有完全不同的东西,cis id,我不明白。是的,我不明白cis id是什么,它在这里:

$con=mysql_connect(“sql107.freezoy.com”,“CIS-ID”,“编辑信息”)

还有,很多人说我写的是姓名而不是全名,电话而不是电话号码,但这并不是指表格。“phone”和“name”是我在HTML表单中输入的名称

谢谢, 亲切问候,, 丹麦胡迈尔

回到原来的帖子

嗯,我目前正在一个网站上工作。基本上,你需要提交你的姓名和电话号码,然后将其插入数据库。这可能是一个非常“新手”式的问题,但我需要你的帮助。

好吧,我在数据库里做了表格和所有的东西。然后我将此代码放入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>


丹麦核心

欢迎这是一个使用PHP和MySQL的简单表单!

注意:请不要提交任何敏感信息,因为您提交的所有信息都将保存到我们的数据库中。此外,请不要通过提交无关(或相关)的文本来发送垃圾邮件。



全名:

电话号码:

好吧,还有表单开头标签中提到的“insert.php”:

<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>


您的数据库字段不同

全名
和插入的
名称

电话号码
并且您正在插入
电话

将数据库表字段重命名为
name
phone

注意:


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

我相信该用户存在并且其密码正确,但不允许从连接所来自的IP进行连接

从屏幕截图中我可以看到,您正试图使用用户名
frzoy_15640861_main
连接,该用户名是db名称。用户应该是frzoy15640861
。可能问题在于您提供的凭据。我错了吗?

伙计们,你们是对的,但还有一件事必须做。

你们是对的,我插入了数据库名而不是用户名,我写的是姓名和电话,而不是全名和电话号码。还有一个问题。我仍然无法插入数据,因为表列“全名”和“电话号码”中有空格!(在全名和姓名、电话和号码之间)

这虽然很奇怪,但删除表中的空格就成功了

谢谢大家的帮助。
问候您,丹麦人Humair。

如果我是您,我会删除真正的凭证并输入一些虚拟值。避免使用
mysql
函数,因为它们已被删除。切换到
mysqli
pdo
。如果您的服务器上有此代码,则使用术语
localhost
而不是
sql107.freezoy.com
,因为您尝试从外部连接到内部,而您已经在内部。这确实可能导致错误。用
localhost
试试。根据这个,你的mysql用户名是frzoy_15640861