用于更改数据库中信息的按钮

时间:2014-04-12 22:24:27

标签: php sql database database-connection

我正在为一个网页编写PHP代码,该网页显示某人的名字和姓氏以及为他们提交的祷告请求。页面的想法是管理员可以进入并编辑祷告请求以纠正拼写错误,拼写错误的单词等。我正在使用数据库填充字段没问题。我遇到的问题是当我点击“批准祈祷请求”按钮时,我收到“找不到页面”错误,并且我编辑的信息在数据库中没有更新。任何建议都会非常有帮助。感谢。

此文件名为ApproveDenyPrayerRequest。

<?php

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

$link = mysqli_connect('XXXXXXX', $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="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>
<input name="add" type="submit" id="add" value="Approve Prayer Request">

</form>

这是包含实际mySQLi调用的第二个CGI文件。该文件名为PrayerRequest

<?php

$username="XXXX";
$password="XXXXXXX";
$database="prayer";

mysqli_connect('hostname',$username,$password,$database);
@mysqli_select_db($database) or die( "Unable to select database");
$query = "SELECT * FROM Request";
$query2="UPDATE Request (Reg_F_Name,Reg_L_Name,Reg_Request)";
VALUES ("$row[Reg_F_Name]","$row[Reg_L_Name]","$row[Reg_Request]")
$result = mysqli_query($query);
$row = mysqli_fetch_array($result);
?>

<form method="post" action="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>

1 个答案:

答案 0 :(得分:0)

我们需要了解目录结构。要使此脚本正常工作,您需要在与此脚本文件相同的级别创建一个名为“cgi-bin”的文件夹,然后您需要在该文件夹中放置“ApproveDenyPrayerRequest.php”。

如果cgi-bin已经存在,你需要提供正确的路径,即如果它是一个lvl up尝试:“../cgi-bin/ApproveDenyPrayerRequest.php”或只使用绝对URL