Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php文件在测试环境中根本不呈现的问题_Php_Html_Mysql - Fatal编程技术网

php文件在测试环境中根本不呈现的问题

php文件在测试环境中根本不呈现的问题,php,html,mysql,Php,Html,Mysql,当前测试环境IP: 我构建了一个基本的应用程序,它从外部源中提取数据,并从PHP将其存储在数据库中,然后运行在与下一步相同的服务器上 我的下一步是检索此信息并在仪表板的HTML输出中使用它。下面是我编写的代码,它是我能想到的最基本的查询和变量系统,但是当我把它放到我的测试环境中时,它不起作用。在这个应用程序中,我认为自己是PHP相对较新的,但是从我所做的所有研究来看,这似乎是最好的途径。如有任何帮助或建议,将不胜感激 我尝试了几种不同的方式来建立SQL连接,甚至尝试了全局存储变量,但没有成功。此

当前测试环境IP:

我构建了一个基本的应用程序,它从外部源中提取数据,并从PHP将其存储在数据库中,然后运行在与下一步相同的服务器上

我的下一步是检索此信息并在仪表板的HTML输出中使用它。下面是我编写的代码,它是我能想到的最基本的查询和变量系统,但是当我把它放到我的测试环境中时,它不起作用。在这个应用程序中,我认为自己是PHP相对较新的,但是从我所做的所有研究来看,这似乎是最好的途径。如有任何帮助或建议,将不胜感激

我尝试了几种不同的方式来建立SQL连接,甚至尝试了全局存储变量,但没有成功。此外,我还对这段代码进行了多次格式化,以确保所有内容都是正确的,并在之后亲自检查,以确保它没有添加不应该添加的内容

<?php
$servername = "localhost";
$username = "root";
$password = "cfa03183";
$dbname = "wallboard";


// Retrieve Morning Record Data

$conn = new mysqli_connect($servername, $username, $password, $dbname);

// Check connection

if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

$sql = "SELECT date, team, dollar_amount, car_count FROM morning";

if ($result = $conn->query($sql)) {

    // output data into variables

    $dateb = $result["date"];
    $teamb = $result["team"];
    $damountb = $result["dollar_ammount"];
    $ccountb = $result["car_count"];
}
else {
    echo "Error Retrieving Data/No Data Found in morning table";
}

$conn->close();

// Retrieve Lunch Record Data

$conn = new mysqli_connect($servername, $username, $password, $dbname);

// Check connection

if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

$sql = "SELECT date, team, dollar_amount, car_count FROM lunch";

if ($result = $conn->query($sql)) {

    // output data into variables

    $datel = $result["date"];
    $teaml = $result["team"];
    $damountl = $result["dollar_ammount"];
    $ccountl = $result["car_count"];
}
else {
    echo "Error Retrieving Data/No Data Found in lunch table";
}

$conn->close();

// Retrieve Lunch Record Data

$conn = new mysqli_connect($servername, $username, $password, $dbname);

// Check connection

if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

$sql = "SELECT date, team, dollar_amount, car_count FROM dinner";

if ($result = $conn->query($sql)) {

    // output data into variables

    $dated = $result["date"];
    $teamd = $result["team"];
    $damountd = $result["dollar_ammount"];
    $ccountd = $result["car_count"];
}
else {
    echo "Error Retrieving Data/No Data Found in dinner table";
}

$conn->close();
?>
<!DOCTYPE html>
<html>
<head>
    <div>
    <div>
    <h1>Drive Thru Records</h1>
    </div>
    <div>
    <h2>Breakfast Record</h2>
        <h3>Team</h3>
        <p><?php
echo $teamb;
?></p>
        <h3>Dollar Amount</h3>
        <p><?php
echo $damountb;
?></p>
        <h3>Car Count</h3>
        <p><?php
echo $ccountb;
?></p>
        <h3>Date</h3>
        <p><?php
echo $dateb;
?></p>
    </div>
        <div>
    <h2>Lunch Record</h2>
        <h3>Team</h3>
        <p><?php
echo $teaml;
?></p>
        <h3>Dollar Amount</h3>
        <p><?php
echo $damountl;
?></p>
        <h3>Car Count</h3>
        <p><?php
echo $ccountl;
?></p>
            <h3>Date</h3>
        <p><?php
echo $datel;
?></p>
    </div>
        <div>
    <h2>Dinner Record</h2>
        <h3>Team</h3>
        <p><?php
echo $teamd;
?></p>
        <h3>Dollar Amount</h3>
        <p>?php echo $damountd; ?></p>
        <h3>Car Count</h3>
        <p><?php
echo $ccountd;
?></p>
            <h3>Date</h3>
        <p><?php
echo $dated;
?></p>
    </div>
    </div>
    </head></html>

行车记录
早餐记录
团队

美元金额

车辆计数

日期

午餐记录 团队

美元金额

车辆计数

日期

晚餐记录 团队

美元金额 ?php echo$damount;?>

车辆计数

日期

预期的结果是程序从数据库中提取数据,将其分配给变量,然后使用echo将其放置在HTML中的正确位置

此时,当我在测试环境中运行代码时,我得到的只是一页代码,屏幕上没有日志或任何帮助,我卡住了,请帮助

更新

我回去查看了我为php下载的所有内容,发现我没有下载任何需要的额外组件。一旦我这样做了,我重新加载页面,并得到一个500错误,下面的屏幕截图

此外,我在AWS上启动了一个新环境,并使php_info()函数正常工作,但我的程序没有,我仍然收到了500错误。当我查看日志时,我得到以下信息:


[Fri Feb 01 19:21:20.163557 2019][:error][pid 14423][client 73.169.82.233:63540]PHP致命错误:未捕获错误:调用/var/www/html/index.PHP中未定义的函数PHP_info()。PHP:1\n堆栈跟踪:\n#0{main}\n在第1行/var/www/html/index.PHP中抛出这是我用于从/向数据库插入和呈现数据的代码,希望这能给你一个想法php'是一个包含密码等的文件

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1.0,shrink-to-fit=yes">

<link href="icon.png" rel="icon" type="image/png" />
<link href="css/bootstrap.min.css"   rel="stylesheet">
</head>


<body>
<div class="navbar fixed-top navbar-expand-lg navbar-dark" style="background-color:#000000">
    <div class="container">
    <!--Hipr button starts -->
    <a class="navbar-brand" href="web.html"><button type="button" class="btn btn-success">Home</button></a>
    <!-- Hipr button ends -->

    <!-- target button starts(incomplete) -->

    <!--profile  -->
        <a class="navbar-brand" href="third.html" style="color:#FFFAFA" title="Hipr wants to connect with you">Sign up</a>
    <!--profile  -->

    <!-- Suggest div starts -->
        <a title="Thinktank" class="navbar-brand" href="second.php" style="color:#FFFAFA">Suggest</a>
    <!-- Suggest div ends -->
    </div>
    </div>
        <br><br><br>
        <marquee>The reward of deeds depends upon the intentions.</marquee>
        <br>
          <!--topic here-->
          <h2 id="ve"></h2>

<br><br>
<form  class="container" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>" method="post">
Unique heading<br> <input type="text "name="hea"  placeholder=""  required /><br><br>
Comments<br><textarea name="educ"  placeholder="Write about the topic here" rows="5" cols="40" required></textarea>
<br><input type="submit" name="s" value="Share!!!"/> <br><hr>
</form>

 <!--Footer-->
<div class="navbar fixed-bottom" style="background-color:#00FF00">
<div class="container">
<p class="navbar-brand" style="font-size:70%">footer</p>
<a class="navbar-brand" href="web.html#about"><button type="button" class="btn btn-dark btn-md">About</button></a>
</div>
</div>


<?php
error_reporting(0);
require('abc.php');


//ASSIGNING TO VARIABLES
$edu = $_REQUEST['educ'];
$head =$_REQUEST['hea'];

//insert values in table
if(isset($edu) && !empty($edu) && isset($_POST['s'])){
//reconnect first

// Create connection
$con = new mysqli($servername, $username, $password,$dbname);
//echo "connected";
$ins = "INSERT INTO self (head,comments)
VALUES ('$head','$edu')";

if ($con->query($ins)) {
    echo "<div class='container'><i>".htmlspecialchars($head)."</i></div>";
    echo "<div class='container'>".htmlspecialchars($edu)."</div><hr>";
} else {
    //echo "<br>Error: " . $sql . "<br>" . $conn->error;
}
//closing connection
$con->close();
}
else
{
    echo "";
}


// Create connection
$conn = new mysqli($servername, $username, $password,$dbname);

// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
} 
//echo "Connected successfully";

//Loading previous data
$sel = "SELECT * FROM self";
$res = $conn->query($sel);

if ($res->num_rows > 0) {
    // output data of each row
    while($row = $res->fetch_assoc()) {
        echo "<div class='container'><i>".htmlspecialchars($row["head"])."</i></div>";
        echo "<div class='container'> " . htmlspecialchars($row["comments"])."</div><hr>";
    }
} else {
    echo "No definitions yet";
}
$conn->close();
?>

<!--img-->
<center><img src="1.png" class="container"/><center>



<script>
function view(comment) {
    this.comment = comment;
}
var a = new view("<hr><div class='container'>Self(Be precise)</div><hr>");
document.getElementById("ve").innerHTML = a.comment;
</script>
</body>
</html>




行动的回报取决于意图。



我前面的评论是关于您使用
mysqli
。您可以使用
newmysqli(…)
,这很好,但在进行调用时,会恢复到笨拙的过程风格。这些代码更详细,更容易出错。相同的代码可以以
mysqli\u query($conn,$sql)
的形式重新编写到
$conn->query($sql)
等,而不改变功能,但是,如果可读性有很大的提高,您需要确保您的ApacheHTTPD服务器配置了PHP模块,因为它可能不是。在这一点上,这个问题更适合于让您的服务器运行,但请记住,这是一个非常常见的问题,可能已经有很多答案可以解决您所面临的情况。至少它现在正在运行您的代码。下一步是检查错误日志,因为某些内容已损坏。错误500几乎总是PHP代码中的一个错误。我检查了错误日志并将其添加到topicphp_info中,但它不是函数的正确名称。没有下划线。只是
phpinfo()
。请看这里:谢谢,我相信我了解如何用循环打印变量。关于如何将从数据库提取的每个数据单元设置为HTML中要使用的不同变量,有什么建议吗?这段代码非常危险,因为它不使用准备好的语句和占位符值。插入时不能信任
$\u请求
数据,必须将其作为参数提供。这不是一个学术问题,而是一个你不能忽视的现实问题。很抱歉这次投票被否决了,但这段代码树立了一个非常糟糕的榜样,给任何使用它的人带来了巨大的风险。谢谢,先生,这非常有用