PHP:使用ISSET时MySQL查询的未定义索引

时间:2018-08-17 09:44:05

标签: php mysql isset notice

现在在两天的时间里花了6个小时来尝试解决此错误,我在这里以及其他接近我的问题但无济于事的网站上浏览了很多页面,下面的代码正在抛出找出无法识别的索引错误,我已经重写了两次,所以我不确定该怎么做:     

 include('session.php');
    include_once('config.php');

    $query = "SELECT * FROM user WHERE username = '$id'";

    $result = mysqli_query($db, $query);

    while($row = mysqli_fetch_assoc($result)) {
        $enableProfanity = $row['enableProfanity'];
        $showDirect = $row['showDirect'];
        $showretweets = $row['showretweets'];
        $showRtIndicator = $row['showRtIndicator'];
        $showTweetLinks = $row['showTweetLinks'];
        $showTweetActions = $row['showTweetActions'];
    }

    if(isset($_POST['tweetOptions'])) {        
        $update = "UPDATE user SET enableProfanity = '$_POST[enableProfanity]', showDirect = '$_POST[showDirect]', showretweets = '$_POST[showretweets]', showRtIndicator = '$_POST[showRtIndicator]',
        showTweetLinks = '$_POST[showTweetLinks]', showTweetActions = '$_POST[showTweetActions]' WHERE username = '$id'";
        mysqli_query($db, $update);       
        $enableProfanity = $row['enableProfanity'];
        $showDirect = $row['showDirect'];
        $showretweets = $row['showretweets'];
        $showRtIndicator = $row['showRtIndicator'];
        $showTweetLinks = $row['showTweetActions'];
    } else {

    }
?>

显示的错误是:

  • 注意:未定义的索引:第20行的C:\ xampp \ htdocs \ showtweets \ test.php中的showDirect

  • 注意:未定义的索引:第20行的C:\ xampp \ htdocs \ showtweets \ test.php中的showretweets

  • 注意:未定义的索引:第20行的C:\ xampp \ htdocs \ showtweets \ test.php中的showRtIndicator

  • 注意:未定义的索引:第21行的C:\ xampp \ htdocs \ showtweets \ test.php中的showTweetLinks

  • 注意:未定义的索引:第21行的C:\ xampp \ htdocs \ showtweets \ test.php中的showTweetActions

我在其他$ _POST输入中使用了相同的样式代码,但是没有生成任何问题,所以我不知道我在做什么错误。我可能在这里做了一些愚蠢的事情,所以很抱歉,如果这是浪费的帖子,只是不确定要做什么。谢谢。

0 个答案:

没有答案