PHP无法访问服务器上的数据库

PHP无法访问服务器上的数据库,php,mysql,database,Php,Mysql,Database,我很难让我的PHP代码引用我的数据库并在其中显示某些信息。我得到的错误是“无法访问数据库”。我已经多次重复这段代码,似乎找不到解决方案。第一个文件(批准拒绝祈祷请求)引用另一个文件(祈祷请求)以绘制数据。我的想法是,我可以编辑祈祷请求,然后单击“批准”按钮,编辑条目并重新保存到数据库中。请在下面找到两个CGI文件 谢谢你的帮助 批准拒绝祈祷请求 <table cellpadding="10"> <tr> <td>First Name</td> &l

我很难让我的PHP代码引用我的数据库并在其中显示某些信息。我得到的错误是“无法访问数据库”。我已经多次重复这段代码,似乎找不到解决方案。第一个文件(批准拒绝祈祷请求)引用另一个文件(祈祷请求)以绘制数据。我的想法是,我可以编辑祈祷请求,然后单击“批准”按钮,编辑条目并重新保存到数据库中。请在下面找到两个CGI文件

谢谢你的帮助

批准拒绝祈祷请求

<table cellpadding="10">
<tr>
<td>First Name</td>
<td>Last Name</td>
<td>Prayer Request</td>
</tr>

<?php

$username="XXXXXX";
$password="XXXXXXXXX";
$database="prayer";

mysqli_connect('fbcaltusprayerorg.ipagemysql.com',$username,$password,$database);
@mysqli_select_db($database) or die( "Unable to select database");
$query="SELECT * FROM Request";
$result=mysqli_query($query);
mysqli_close();

while ($row=mysqli_fetch_array($result)){
echo ("<tr><td>$row[Reg_F_Name]</td>");
echo ("<td>$row[Reg_L_Name]</td>");
echo ("<td>$row[Reg_Request]</td>");
echo ("<td><a href=\"cgi-bin/PrayerRequest.php?id=$row[id]\">Edit</a></td></tr>");
}
echo "</table>";

?>

名字
姓
祈祷请求
祈祷请求

<?php

$username="XXXXX";
$password="XXXXXXXX";
$database="prayer";

mysqli_connect('fbcaltusprayerorg.ipagemysql.com',$username,$password,$database);
@mysqli_select_db($database) or die( "Unable to select database");
$query = "SELECT * FROM Request"; 
$result = mysqli_query($query);
$row = mysqli_fetch_array($result);
?>

<form method="post" action="cgi-bin/ApproveDenyPrayerRequest.php" />

<table>

<tr>
<td>First Name:</td>
<td><input type="text" name="first" value="<? echo "$row[Reg_F_Name]" ?>"></td>
</tr>

<tr>
<td>Last Name:</td>
<td><input type="text" name="last" value="<? echo "$row[Reg_L_Name]" ?>"></td>
</tr>

<tr>
<td>Prayer Request</td>
<td><input type="text" name="phone" value="<? echo "$row[Reg_Request]" ?>"></td>
</tr>

</table>

</form>

名字:

不要使用错误抑制运算符
@
,它将隐藏警告,您将无法找出问题所在

像这样重写代码以建立连接。。

名字:

谢谢你的回复!我做了你建议的更改,现在它正在从数据库中提取信息。我的下一步是在页面底部有一个按钮,上面写着“Approve Prayer”(批准祈祷),单击该按钮可以保存对数据库所做的更改。对如何执行此步骤有何建议?我试过几次,但都没成功。很高兴你成功了。为此,您需要在
中添加一个按钮,如
,在另一页上,您需要编写一个
INSERT
查询。好的,我添加了该按钮并将此查询添加到第二个文件:$query2=“INSERT-INTO-Request(Reg\u F\u-Name,Reg\u-L\u-Name,Reg\u-Request)”;我的下一个任务是展开文本框,以便它显示所有信息,并且不会被切断。有什么简单的解决办法吗?再次感谢您的帮助。如果您打开另一个问题并展示尝试,会更好,这样我们可以轻松帮助您解决问题,伙计,因为这里很难理解:)和阅读代码。
<?php

$username="XXXXX";
$password="XXXXXXXX";
$database="prayer";

$link = mysqli_connect('fbcaltusprayerorg.ipagemysql.com', $username, $password, $database);

if (!$link) {
    die('Connect Error (' . mysqli_connect_errno() . ') '
        . mysqli_connect_error());
}

echo 'Success... ' . mysqli_get_host_info($link) . "\n";

$query = "SELECT * FROM Request";
$result = mysqli_query($link,$query); //<----- Added link
$row = mysqli_fetch_array($result);
?>

<form method="post" action="cgi-bin/ApproveDenyPrayerRequest.php" />

<table>

    <tr>
        <td>First Name:</td>
        <td><input type="text" name="first" value="<? echo "$row[Reg_F_Name]" ?>"></td>
    </tr>

    <tr>
        <td>Last Name:</td>
        <td><input type="text" name="last" value="<? echo "$row[Reg_L_Name]" ?>"></td>
    </tr>

    <tr>
        <td>Prayer Request</td>
        <td><input type="text" name="phone" value="<? echo "$row[Reg_Request]" ?>"></td>
    </tr>

</table>

</form>