将.php文件连接到mySQL数据库

时间:2014-01-06 03:25:15

标签: php mysql sql localhost

我想要做的是让mysql数据库加载我的.php文件。我正在使用hostgator来运行mysql数据库服务器。到目前为止,我对sql的所有内容是一个包含三列的表。

  • int:id(主键/ A.I。)
  • varchar:name
  • text:message

我保存表并将其命名为“test”,数据库名为“testdb”

我的php文件(tutorialTest.php)如下所示:

<?php

$username = "nfoggia_nick";
$password = "imnick";
$database = "nfoggia_testdb";

mysql_connect(localhost, $username, $password);

@mysql_select_db($database) or die("Unable to find database");

$name =$_GET["name"];
$message = $_GET["message"];

$query = "INSERT INTO test VALUES (' ', '$name', '$message')";
mysql_querry($query) or die(mysql_error("error"));
mysql_close();
?>

我在hostgator上的文件目录中添加了.php文件,现在我的问题是: 我知道这段代码什么也不做,但是当我输入

 http://localhost/tutorialTest.php 

网页浏览器显示“浏览器无法连接到本地主机”时应显示空白屏幕。有帮助吗?我做错了什么?

编辑: 我将我的php文件移动到我的网站的文档根目录,现在当我运行

http://myWebsiteName/tutorialTest.php this shows up:

Fatal error: Call to undefined function mysql_querry() in     /home2/nfoggia/public_html/tutorialTest.php on line 15

1 个答案:

答案 0 :(得分:-1)

在提及所有PHP错误之前,您的网址是错误的。

localhost表示您的本地计算机,而不是您提到的托管环境,即hostgator。

  • 您是否将PHP上传到hostgator服务器?
  • hostgator环境中是否存在MySQL数据库架构?

您的网址应如下所示:http://www.hostgator.com/whatever/tutorialTest.php(或在您的域名下)。除了http://localhost

之外的任何事情

首先,删除@以显示错误。

对于MySQL连接,第一个参数是一个字符串,因此您必须用单引号将其括起来,即:

mysql_connect('localhost', $username, $password);

最后,您有多个PHP错误:

mysql_querry($query)

你拼错了这个功能。此外,mysql_error()接受链接标识符作为可选参数而不是字符串。


作为旁注,请停止使用已弃用的mysql_*函数。请改用MySQLiPDO。此外,您的代码会受到SQL注入攻击,因为您直接允许在查询中插入GET值。