注意:未定义的索引:似乎无法解决

时间:2016-04-05 04:17:36

标签: php mysql pdo

我对php有点新手,自从我开始使用它后,我遇到了这个错误Notice: Undefined index: title_1 我连接了表

<?php $ind_header = $db->query("
            SELECT *
            FROM header_index
        ")->fetchAll(PDO::FETCH_ASSOC); 
?>

我尝试<?php echo $ind_header['title_1']; ?>我收到了这个错误,但是当我使用foreach loop时,它就可以了。 现在我想以类似这样的表单值显示数据库的结果

<form action="<?php echo BASE_URL ?>/admin/admin.php" method="POST">
    <label>Title one</label>
    <input type="text" class="form-control" name="title_1" placeholder="Full name" value="<?php echo $ind_header['title_1']; ?>">

我收到这个完整的错误

Notice: Undefined index: title_1 in D:\wamp\www\translate\app\views\cms\body_views\header.php on line 11 Call Stack #TimeMemoryFunctionLocation 10.0010132416{main}( )..\admin.php:0 20.0060141696require( 'D:\wamp\www\translate\app\views\admin\admin.php' )..\admin.php:4 30.0070145864include( 'D:\wamp\www\translate\app\views\cms\body.php' )..\admin.php:3 40.0070149056include( 'D:\wamp\www\translate\app\views\cms\body_views\header.php' )..\body.php:7 ">

我不知道我在这里做错了什么。 谢谢

1 个答案:

答案 0 :(得分:0)

fetchAll()返回多维数组中的所有数据。以获取使用$ ind_header [0] ['title_1']所需的数据。 当您使用foreach()时,它会由系统自动处理。