Php 无法连接到数据库。我做错什么了吗?
编辑我看到很多人都在回答我的问题,谢谢。但你们大多数人都在谈论某个用户名,我不知道。实际上,我在这里使用了这个示例: 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文档中: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”,“编辑信息”) 还有,很多人说我写的是
<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