【问题标题】:code to connect to my database in yahoo web hosting在雅虎虚拟主机中连接到我的数据库的代码
【发布时间】:2012-03-24 22:49:05
【问题描述】:

我必须使用 yahoo webhosting 设计一个登录和注册表单。

我已经使用html设计了登录页面和注册页面,但是我必须编写一个.php模块来将输入的字段保存在“我的数据库”表中,表名为“login”。

我已经用注册表单中的字段创建了“登录”表。但我无法通过 phpMyAdmin 连接到数据库。我在 .php 文件中编写了以下代码

<? php 
$db_host = "localhost";
$db_username = "user123";
$db_pass = "password123";
$db_name = "my database";

@mysql_connect("db_host","$db_username","$db_pass") or die ("could not connect to my database");
@mysql_select_db("$db_name") or die("no database");

echo "Successful Connection";
?>

但我收到 500 - 内部服务器错误。为什么?

我必须建立一个连接并通过为其编写 php 代码来更新在注册表单中输入的值。

【问题讨论】:

  • 如果您不使用 @suppress error messages 可能会有所帮助...
  • db_host 之前缺少 $ ,但可能只是这里的错字,而不是您的原始代码。另外,那里不需要双引号
  • 哦,谢谢......我还有另一个问题......当我在数据库中搜索一些表时,我不小心更改了我猜的权限。 ....现在我无法在 phpmy 管理员帐户中创建新表或新数据库.....有什么办法可以恢复设置和权限吗?请帮忙
  • 谢谢昆汀和达米安......知道了!

标签: php html yahoo web-hosting


【解决方案1】:

您正在使用变量作为 MySQL 函数的参数,因此您不需要(实际上您不应该)在此处使用双引号!

改变

@mysql_connect("db_host","$db_username","$db_pass") or die ("could not connect to my database");
@mysql_select_db("$db_name") or die("no database");

mysql_connect($db_host,$db_username,$db_pass) or die ("could not connect to my database");
mysql_select_db($db_name) or die("no database");

【讨论】:

  • 好的,谢谢 jared ......我还有另一个问题......当我在数据库中搜索一些表时,我不小心改变了我猜的权限.....现在我无法在 phpmy 管理员帐户中创建新表或新数据库.....有什么办法可以恢复设置和权限?请帮忙
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-04-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-04
  • 2013-03-07
相关资源
最近更新 更多