2016-04-05 78 views
0

我有點新的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

' - > fetchAll()'返回多個數組中的所有行,所以這就是爲什麼foreach循環允許你訪問'title_1'。如果你只想要第一個值,或者把' - > fetchAll()'改成' - > fetch()'**或者**你可以做'$ ind_header [0] ['title_1']'其中'[0 ]'表示你想要的'title_1'值的行從 – Sean

+0

@Sean現在它的工作,謝謝你。 – Bououm

回答

0

fetchAll()返回多維數組中的所有數據以獲取需要使用$ ind_header [0] ['title_1']的數據。 當您使用foreach()它自動由系統處理。