我想要做的是让mysql数据库加载我的.php文件。我正在使用hostgator来运行mysql数据库服务器。到目前为止,我对sql的所有内容是一个包含三列的表。
我保存表并将其命名为“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
答案 0 :(得分:-1)
在提及所有PHP错误之前,您的网址是错误的。
localhost
表示您的本地计算机,而不是您提到的托管环境,即hostgator。
您的网址应如下所示:http://www.hostgator.com/whatever/tutorialTest.php(或在您的域名下)。除了http://localhost
首先,删除@
以显示错误。
对于MySQL连接,第一个参数是一个字符串,因此您必须用单引号将其括起来,即:
mysql_connect('localhost', $username, $password);
最后,您有多个PHP错误:
mysql_querry($query)
你拼错了这个功能。此外,mysql_error()
接受链接标识符作为可选参数而不是字符串。
作为旁注,请停止使用已弃用的mysql_*
函数。请改用MySQLi或PDO。此外,您的代码会受到SQL注入攻击,因为您直接允许在查询中插入GET值。