Notice: Undefined index – jak ošetřit?
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- kokoumes
- Člen | 39
Ahojte, jsem začátečník a pořád nemůžu přijít na to, proč mi nette
píše tuto chybu. Notice: Undefined index: – a pak u každý položky ve
výpisu u adres_jmeno.
Zdroj vypadá takhle:
<?php
$po = array();
$result = dibi::query('SELECT ...);
$po["-"] .= 'Vyberte město';
foreach ($result as $n => $row) {
$po[$row['adres_jmeno']] .= $row['mesto'];
}
return $po;
?>
Dokázal by někdo prosím poradit jak toto ošetřit? Díky
- Ondřej Brejla
- Člen | 746
A jakpak to používáš?
V bootstrapu Debug::$strictMode = FALSE;
…ale nevypínal bych
to, je to ošklivé a nepěkné…
Editoval Ondřej Brejla (25. 2. 2011 15:27)
- Ondřej Brejla
- Člen | 746
Ono právě proto, že je to zkratka zápisu
$po = $po . ''
to křičí. Protože na pravé straně
používáš proměnnou $po
, která není inicializována.
Řešením je před for
cyklus šoupnout inicializaci.
$po = ''; // třeba...
for($i=0;$i<count($progNameId) ; $i++) {
$po .= "[id]='".$progNameId[$i]."'";
}
A noticka by měla zmizet…