PHP通过文本框访问数据库

时间:2014-04-11 01:38:03

标签: php html sql database

我遇到一些访问数据库的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>

感谢大家的回复。

1 个答案:

答案 0 :(得分:0)

看起来像一个简单的拼写错误的引用和最后错误的字符串连接:

mysql_connect('fbcaltusprayerorg'.ipagemysql.com,$username,$password.prayer);

应该是:

mysql_connect('fbcaltusprayerorg.ipagemysql.com',$username,$password);

您应该切换到PDO或mysqli,因为mysql_*函数已被弃用。

如果您发布了真实密码,则应立即更改。