php - MySQL CGI 文件 500 内部服务错误

标签 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>

最佳答案

您在错误的位置有一个分号 ;:

$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/

相关文章:

php - 将 PHP 类作为参数传递

javascript - Vue.JS 从 JSON 对象打印空值

php - 在本地主机中使用 php 连接到数据库

MySQL - 生成最多 'popular' 记录的列表

mysql - 如果一行的总和等于 X,则选择行

php - session 变量无法识别

php - 如何通过htaccess在URL中添加index.php

mysql - 保持 id 的唯一客户端和服务器端

mysql - MariaDB 存储过程生成不清楚的错误,出了什么问题?

php - 当存在多个条件时,如何在mysql中统一三个不同的查询?