我正在为一个网页编写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>
答案 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]' )";
我建议您在将值发送到数据库时使用参数化预准备语句。