MySQL CGI文件500内部服务错误

时间:2014-04-12 23:27:21

标签: php mysql sql database database-connection

我正在为一个网页编写PHP代码,该网页显示某人的名字和姓氏以及为他们提交的祷告请求。我有这个特定的cgi文件的问题。每当我尝试预览页面时,它都会引发500内部服务错误。我已经看过很多次了,找不到问题。任何建议都将不胜感激。

<?php

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

mysqli_connect('XXXX',$username,$password);
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)

您在错误的地方semicolon ;

$query2="UPDATE Request (Reg_F_Name,Reg_L_Name,Reg_Request)";
VALUES ("$row[Reg_F_Name]","$row[Reg_L_Name]","$row[Reg_Request]")

$query2的语法错误update。纠正它。
也许你打算在表格中插入一条新记录。

将其更改为:

$query2="INSERT INTO Request (Reg_F_Name,Reg_L_Name,Reg_Request)
         VALUES ( '$row[Reg_F_Name]', '$row[Reg_L_Name]', '$row[Reg_Request]' )";

我建议您在将值发送到数据库时使用参数化预准备语句。