2016-04-05 7 views
0

Ich bin irgendwie zu php neu gelöst zu sein scheint, und da ich begann begegne ich diesen Fehler Notice: Undefined index: title_1 ich den Tisch verbundenNotice: Undefined index: die nicht

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

Ich versuche <?php echo $ind_header['title_1']; ?> I bekomme diesen Fehler, aber wenn ich einen foreach loop benutze es funktioniert. Jetzt möchte ich in einem Formwert die Ergebnisse der Datenbank zeigen, wie diese

<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']; ?>"> 

ich dieses voll Fehler

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 "> 

Ich weiß nicht, was ich falsch hier tun. danke

+1

'-> fetchAll()' gibt ** alle ** Zeilen in einem multidimensionalen Array zurück, deshalb können Sie mit einer foreach-Schleife auf 'title_1' zugreifen. Wenn Sie nur den ersten Wert wünschen, ändern Sie entweder '-> fetchAll()' in '-> fetch()' ** ODER ** Sie können '$ ind_header [0] ['title_1']' wobei '[0 ] 'stellt die Zeile dar, die Sie wollen, der' title_1' Wert von – Sean

+0

@Sean Jetzt hat es funktioniert, danke dafür. – Bououm

Antwort

0

fetchAll() gibt alle Daten in multidimensionalen array.so zu erhalten Daten, die Sie benötigen $ verwenden ind_header [0] [ 'TITLE_1']. Wenn Sie foreach() verwenden, wird es automatisch vom System verarbeitet.

Verwandte Themen