【问题标题】:Connecting .php file to mySQL database将 .php 文件连接到 mySQL 数据库
【发布时间】:2014-01-06 03:25:14
【问题描述】:

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

  • int:id(主键/A.I.)
  • varchar: 名称
  • 文本:消息

我保存表并将其命名为“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 

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

编辑: 我将我的 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

【问题讨论】:

标签: php mysql sql localhost


【解决方案1】:

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

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

【讨论】:

  • 全部正确,但与“找不到页面”无关。
  • 同意你的观点,迈克。 OP 没有为 404 错误提供足够的信息。
  • 窗口显示无法连接到本地主机。稍后我会添加一张我在浏览器中获得的照片
  • Localhost 是您的计算机,而不是 hostgator。更改链接。
  • 您拼错了mysql_query(),如答案中所述。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-10
  • 1970-01-01
  • 1970-01-01
  • 2015-12-29
  • 1970-01-01
相关资源
最近更新 更多