PHP未定义索引错误使页面扭曲

PHP未定义索引错误使页面扭曲,php,mysql,database,html,select,Php,Mysql,Database,Html,Select,不断获取错误,如屏幕截图所示。我已经试过解决迷宫中的遗留问题 <?php include 'database.php'; session_start(); $pdo = Database::connect(); $test = $_SESSION['username']; $sql = "SELECT companyname,companyaddress,country,companystate,email,mobile,companytype FROM company WHERE us

不断获取错误,如屏幕截图所示。我已经试过解决迷宫中的遗留问题

<?php 
include 'database.php';
session_start();
$pdo = Database::connect();
$test = $_SESSION['username'];
$sql = "SELECT companyname,companyaddress,country,companystate,email,mobile,companytype FROM company WHERE username= '" . mysql_real_escape_string($test) . "'";
foreach ($pdo->query($sql) as $row) {
echo '<tr>';
echo '<td>'. $row['companyaddress'] . '</td>';
echo '<td>'. $row['country'] . '</td>';
echo '<td>'. $row['companystate'] . '</td>';
echo '<td>'. $row['email'] . '</td>';
echo '<td>'. $row['mobile'] . '</td>';
echo '<td>'. $row['companytype'] . '</td>';
echo '<td width=250>';
echo '<a class="btn" href="read.php?username='.$row['username'].'">View Details</a>';
echo '&nbsp;';
echo '<a class="btn btn-success" href="update.php?username='.$row['username'].'">Update</a>';
echo '&nbsp;';
echo '<a class="btn btn-danger" href="delete.php?username='.$row['username'].'">Delete</a>';
echo '</td>';
echo '</tr>';
}
Database::disconnect();
?>


使用前请设置他的值

<?php 
session_start();
$_SESSION['username']=1;//Set value of session before use
include 'database.php';
$pdo = Database::connect();
$test = $_SESSION['username'];
$sql = "SELECT companyname,companyaddress,country,companystate,email,mobile,companytype FROM company WHERE username= '" . mysql_real_escape_string($test) . "'";
        foreach ($pdo->query($sql) as $row) {
        echo '<tr>';
        echo '<td>'. $row['companyname'] . '</td>';
        echo '<td>'. $row['companyaddress'] . '</td>';
        echo '<td>'. $row['country'] . '</td>';
        echo '<td>'. $row['companystate'] . '</td>';
        echo '<td>'. $row['email'] . '</td>';
        echo '<td>'. $row['mobile'] . '</td>';
        echo '<td>'. $row['companytype'] . '</td>';
        echo '<td width=250>';
        echo '<a class="btn" href="read.php?username='.$row['username'].'">View Details</a>';
        echo '&nbsp;';
        echo '<a class="btn btn-success" href="update.php?username='.$row['username'].'">Update</a>';
        echo '&nbsp;';
        echo '<a class="btn btn-danger" href="delete.php?username='.$row['username'].'">Delete</a>';
        echo '</td>';
        echo '</tr>';
        }
        Database::disconnect();
        ?>


请实际提供错误(而不是屏幕截图的链接),以便未来用户可以从任何回答中获益。在使用之前,请先设置$\u SESSION['username']的值。查看您的查询,然后查看:$row['username']您在查询中没有请求用户名,因此未设置$row['username'],因此未定义hanks。它是一个使用会话的全局变量。该值已在我声明会话变量的页面上设置,我只是将其作为查询的一部分传递。您可以替换任何其他东西或它,因为它只是一个字符串。