我遇到一些访问数据库的PHP代码问题。当我尝试使用脚本预览页面时,我收到错误“无法选择数据库”。此代码的目的是访问一个祷告数据库(使用此部分代码),您可以在发送时编辑祷告请求。代码位于两个不同的CGI文件中。它们可以在下面找到。
第一个CGI文件:ApproveDenyPrayerRequest
<table cellpadding="10">
<tr>
<td>First Name</td>
<td>Last Name</td>
<td>Prayer Request</td>
</tr>
<?php
$username="fbc";
$password="xxxxxxxx";
$database="prayer";
mysql_connect('fbcaltusprayerorg'.ipagemysql.com,$username,$password.prayer);
@mysql_select_db($database) or die( "Unable to select database");
$query="SELECT * FROM Request";
$result=mysql_query($query);
mysql_close();
while ($row=mysql_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>";
?>
第二个CGI文件:PrayerRequest
<?php
$username="fbc";
$password="xxxxxxxx";
$database="prayer";
mysql_connect('fbcaltusprayerorg.ipagemysql.com',$username,$password);
@mysql_select_db($database) or die( "Unable to select database");
$query = "SELECT * FROM Request";
$result = mysql_query($query);
$row = mysql_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="request" value="<? echo "$row[Reg_Request]" ?>"></td>
</tr>
</table>
</form>
感谢大家的回复。
答案 0 :(得分:0)
看起来像一个简单的拼写错误的引用和最后错误的字符串连接:
mysql_connect('fbcaltusprayerorg'.ipagemysql.com,$username,$password.prayer);
应该是:
mysql_connect('fbcaltusprayerorg.ipagemysql.com',$username,$password);
您应该切换到PDO或mysqli,因为mysql_*
函数已被弃用。
如果您发布了真实密码,则应立即更改。