我正在为一个网页编写 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>
最佳答案
您在错误的位置有一个分号
;
:
$query2="UPDATE Request (Reg_F_Name,Reg_L_Name,Reg_Request)";
VALUES ("$row[Reg_F_Name]","$row[Reg_L_Name]","$row[Reg_Request]")
并且$query2
的更新
语法错误。更正一下。
也许您的意图是向表中插入一条新记录。
将其更改为:
$query2="INSERT INTO Request (Reg_F_Name,Reg_L_Name,Reg_Request)
VALUES ( '$row[Reg_F_Name]', '$row[Reg_L_Name]', '$row[Reg_Request]' )";
我建议您使用参数化准备好的语句将值发送到数据库。
关于php - MySQL CGI 文件 500 内部服务错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23037360/