php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 30.05.2005, 15:02  
Erfahrener Benutzer
 
Registriert seit: 02.03.2005
Beiträge: 306
DerDesian
Standard isset() falsch verstanden?

Hi,

Hab eine kleine Zeile

isset($data['field']) ? $data['field'] : ''

Gibt mir diese FM:

Notice: Undefined index: field in d:\www\myFile.php on line X

$data['field'] ist nicht definiert.
Deshalb sollte er doch eigendlich den lehrstring zurückschmeißen.
Was läuft da schief?

- Zeilennummer ist richtig und
- den Fehler verursacht der Aufruf, hinter dem Fragezeichen, mit einem '123' an der Stelle kommt die FM nicht

Gruß
Der Desian
__________________
Wenn dich was ankotzt, machs besser.
DerDesian ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 30.05.2005, 15:09  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.798
PHP-Kenntnisse:
Fortgeschritten
robo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblick
Standard

brich mal um und schau in welcher zeile er es dann macht, was sagt ein var_dump($data['field']); ?

nur nebenbei 2 links:

error-reporting
Zum testen von Scripts setzt man normalerweise am anfang des scripts (oder direkt in einer config-datei die immer Includet wird)
PHP-Code:
error_reporting(E_ALL); 
damit werden dann alle Fehler ausgegeben.
Mögliche Fehler die dann auftreten und wie man sie beheben kann:
Notice: Use of undefined constant ...
Notice: Undefined variable ...
robo47 ist offline  
Alt 30.05.2005, 15:16  
Erfahrener Benutzer
 
Registriert seit: 22.03.2005
Beiträge: 355
faux
faux eine Nachricht über ICQ schicken faux eine Nachricht über AIM schicken faux eine Nachricht über MSN schicken faux eine Nachricht über Yahoo! schicken
Standard Re: isset() falsch verstanden?

mach mal so:
PHP-Code:
<?php
  
(isset($data['field'])) ? ($data['field']) : ('');
?>
__________________
Wer weiß dass er nichts weiß, weiß mehr, als der der nicht weiß dass er nichts weiß.
www.e-faux.com
faux ist offline  
Alt 30.05.2005, 15:22  
Erfahrener Benutzer
 
Registriert seit: 02.03.2005
Beiträge: 306
DerDesian
Standard

War die Klammer.
Danke!

Es tut schon wenn men eine einzige klammer um alles setzt.

Hatte es in einer StringAnweisung

$query = 'jkajhsdhgdfhgidhf. (issert($bla) ? $bla : '') . ' asdalsjdasd';

Außerhalb hat es ja immer ohne Klammern getan aber offensichtlich braucht er innerhalb vn Anweisung eine Klammer um das Ding richtig zu interpretieren.

Gruß
Der Desian
__________________
Wenn dich was ankotzt, machs besser.
DerDesian ist offline  
Alt 30.05.2005, 15:28  
Erfahrener Benutzer
 
Registriert seit: 22.03.2005
Beiträge: 355
faux
faux eine Nachricht über ICQ schicken faux eine Nachricht über AIM schicken faux eine Nachricht über MSN schicken faux eine Nachricht über Yahoo! schicken
Standard

Ja, in Strings müssen alle Ausrücke (also alles was nicht direkt zum String gehört) extra eingeklammer werden. Also auch zB:

PHP-Code:
<?php
$x 
"Sieben mal Acht ist ".(7*8).".";
?>
__________________
Wer weiß dass er nichts weiß, weiß mehr, als der der nicht weiß dass er nichts weiß.
www.e-faux.com
faux ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
XML Export - Zeichen teilweise falsch und kauf. UND Eviandem PHP Tipps 2008 3 29.05.2008 05:46
HILFE: zurücksenden von Mails deren Mailadresse falsch ist PHP Tipps 2006 3 01.05.2006 12:50
Umlaute werden falsch dargestellt Datenbanken 2 12.10.2005 13:28
[Erledigt] Was ist da falsch??? Datenbanken 2 26.08.2005 11:44
MySQL Funktion wird nicht verstanden Datenbanken 6 29.06.2005 17:56
Update falsch ... PHP Tipps 2005 2 06.01.2005 20:19
Was ist falsch PHP Tipps 2007 2 03.01.2005 12:23
falsch dargestellte umlaute in db ändern - replace() nautiluS Datenbanken 1 30.12.2004 20:22
[Erledigt] FTP-Verzeichnis auslesen - HTML-Ergebnisse ... PHP-Fortgeschrittene 3 24.12.2004 17:40
Warum array_key_exists() anstatt isset() bei Arrays? PHP-Fortgeschrittene 0 29.09.2004 17:19
gegenteil von der isset()? PHP Tipps 2004 4 13.09.2004 14:26
[Erledigt] &lt;/p&gt; falsch? HTML, Usability und Barrierefreiheit 5 05.09.2004 18:24
Abfrage wird falsch sortiert juhuwoorps Datenbanken 2 04.09.2004 19:36
Problem, hoffe die Fehlermeldung falsch verstanden zu haben Off-Topic Diskussionen 18 08.08.2004 16:39
Datensätze werden falsch angezeigt(Tabellen) PHP Tipps 2004 3 24.07.2004 20:18


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:26 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.