当前位置: 首页 > 知识库问答 >
问题:

服务器获取请求失败

松和璧
2023-03-14

我试图建立一个基本的网页,允许用户在数据库的mysql表中添加一行,以便打开LED灯和使用arduino。然而,当我尝试提交表单时,页面返回500状态,mysql查询没有执行。我在我的电脑上运行linux-apache-mysql-php服务器。为什么会这样?

<!doctype html>
<html>
        <head>
                <title> ARDUINO CONTROL CENTER </title>
                <meta charset = "utf-8"/>
                <link rel = "stylesheet" type = "text/css" href = "#" />
        </head>
        <body>
                <h1> Welcome to the online arduino controller </h1>
                <p> From here you can actually control an arduino in my room that will turn an LED light on and off. </p>
                <form method = "get" action = "index.php">
                        <select name = "action">
                                <option value = "ON">ON</option>
                                <option value = "OFF">OFF</option>
                        </select>
                        <input type = "number" name = "duration"/>
                        <input type = "submit" />
                </form>
        </body>
</html>
<?php

        $host = 'localhost';
        $username = 'petros';
        $password = '**********'; //can't give my password
        $dbc = mysql_connect($host,$username,$password) or die("Unable to connect to server");

        $db = 'ledrequests';
        $sdb = mysql_select_db($db,$dbc) or die("Unable to connect to database.");

        if(isset($_GET['action']) && isset($_GET['duration'])){
                $action = $_GET['action'];
                $duration = $_GET['duration'];
                $query = "INSERT INTO requests(`act`,`duration`) VALUES ('$action',$duration)";
                mysql_query($query);
        }

?>

共有2个答案

艾自强
2023-03-14

它可能出现在任何地方,从丢失PHP-MySQL扩展名开始,到MySQL密码拼写错误和查询语法无效结束。

让您的脚本在页面中执行查询输出,或者查看服务器的日志(如果它们可用)。

你肯定应该在apache日志中找到一些我们可以帮助你的东西。

颜骁
2023-03-14

HTTP状态代码500是“内部服务器错误”,因此,找出代码问题的适当位置是检查Apache错误日志。

如果您使用的是WAMP:我在哪里可以找到WAMP错误日志?

如果您使用的是 MAMP:https://sites.google.com/site/mamppro/en/mamp/faq/where-can-i-find-the-logs/where-can-i-find-the-apache-error-log

如果你只是喜欢linux: /var/log/apache2/error.log

 类似资料:
  • 我正在制作一个Android应用程序,需要发送帖子请求到我的服务器,真的需要一些帮助!我一直试图使用Android Volley提出这些请求。我已经读了很多相关的问题在这里和各种有关Android Volley的文档来源,但当我设法使我的请求,它是不可能的,我收到发布的数据正确的方式在服务器端,我没有线索,我在做什么错误的...我尝试了stringRequest覆盖getParams()和自定义J

  • 我不知道我改变了什么,但是获取请求不再工作了(只使用Android)。它以前工作过,试图改变它回来,但不能让它工作。 我尝试了本期中的链接:React本地网络请求在获取数据时失败 我试图获取的数据 图像以便更好地查看

  • 我在做一个春靴项目, 我正试图从邮递员发送get请求,但我得到500个内部服务器错误。 控制器: } 型号:

  • 问题内容: 我在示例的底部创建了一个运行在端口3000上的小型服务器。您可以通过“ htto:// localhost:3000 / time”访问它。整个请求包含两个中间件。第一个“ cancelHandler”和第二个“ otherHandler”被调用-在4秒钟后响应一些虚拟数据。 对我的问题: 当我在浏览器中请求页面,然后取消请求时(在4秒之前)。服务器仍在后台处理goroutine /请

  • 我已经在我的应用程序中添加了应用程序洞察。 过了一段时间,我正确地看到了浏览器页面的加载时间,但是其他的图都没有显示任何数据。 我看到这个: 我的razor布局中有正确的javascript片段(并且在查看网站时通过页面源验证了它既获得了输出,又将请求发送到); 我在web根目录中有; 在应用程序启动期间,我正在的方法中通过设置正确的检测密钥 请注意,我在文件中没有检测键,因为我正在多次部署网站,

  • 我已经被这个问题困扰了好几个小时,检查了几十个示例/StackOverflow答案,但我仍然得到同样的错误。这是我第一次使用AJAX,但我对Laravel有丰富的经验。 我遇到的问题是,在尝试发送AJAX请求时出现500个内部服务器错误,其目的是更新数据库中的一行。 我已经读到这个错误可能是由CSRF令牌没有被验证/传递到后端引起的,但是尽管改变了我的代码,我仍然得到同样的问题。 这是我的代码: