PHP Fehlermeldungen








Fehlersuche Werte

 Startseite > Allgemein > Fehlersuche Werte

Hier zeigen wir wie sie Werte aus Veriablen anzeigen lassen können um eventuell auftretene Fehler lokalisieren zu können.


Um zu prüfen welche Werte zum Beispiel übergeben wurden, bzw. vorhanden sind, eignen sich folgende Funktionen ganz gut:

print_r();
var_dump();



Sie können mit diesen Funktion arrays und Objekte durchlaufen und strukturiert ausgeben.

Wenn Sie bei print_r() ein String ($test = 'hof';), integer oder float angeben wird
nur der Wert ausgegeben.
Bei var_dump() erhalten Sie zum Wert der Variable noch den Typ dazu, Beispiele weiter unten dazu.

Beispiele print_r()
Code:
  1.  
  2. echo '<a href="test_code.php?a=haus&b=hof&c=garten">Grundstück</a>';
  3.  
  4. /* Um zu prüfen was alles via GET an die Datei übertragen wurde, einfach folgendes einfügen*/
  5. echo '<pre>';
  6. print_r($_GET);
  7. echo '</pre>';
  8.  
  9.  
  10. //Ausgabe von print_r()
  11. Array
  12. (
  13.     [a] => haus
  14.     [b] => hof
  15.     [c] => garten
  16. )
  17.  



Wenn man jetzt folgende Fehlermeldung hat:

Notice: Undefined index: d in E:\php-fehler\test_code.php on line 10

und im Code folgendes steht:
Code:
  1. echo $_GET['d'];



Dann kann man mit print_r() nachschauen welche Werte per GET übertragen wurden.

Vielleicht ist "d" auch eine POST Variable, dann einfach mal das $_POST Array anschauen:

Code:
  1. echo '<pre>';
  2. print_r($_POST);
  3. echo '</pre>';



Beispiele für var_dump()
Code:
  1.  
  2. echo '<a href="test_code.php?a=haus&b=hof&c=garten">Grundstück</a>';
  3.  
  4.  
  5. // Testausgabe via var_dump()
  6. echo '<pre>';
  7.     var_dump ($_GET);
  8. echo '</pre>';
  9.  
  10. //Die Ausgabe von var_dump()
  11. array(3) {
  12.   ["a"]=>
  13.   string(4) "haus"
  14.   ["b"]=>
  15.   string(3) "hof"
  16.   ["c"]=>
  17.   string(6) "garten"
  18. }
  19.  


weitere Beispiele
Code:
  1.  
  2. $test = 'haus';
  3. //Ausgabe
  4. string(4) "haus"
  5.  
  6. $test = 555;
  7. //Ausgabe
  8. int(555)
  9.  
  10. $test = 55.50;
  11. //Ausgabe
  12. float (55.5)
  13.  
  14. $test = '55.50';
  15. string(5) "55.50"
  16.  






 Kommentare


 Kommentar schreiben

 Ihr Name:
 
 Ihre Emailadresse (wird nicht angzeigt)
 
 Ihr Kommentar (maximal 500 Zeichen)
 

 Wenn Ihnen dieses Bild nicht angezeigt wird, ist wahrscheinlich die Bildanzeige im Browser deaktiviert.
   Sicherheitscode eingeben

 


andere Themen:
19.04.2005 Fatal error: Cannot redeclare meinungen() (previously declared in
23.02.2005 Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource
22.02.2005 Warning: Missing argument
21.02.2005 Parse error: parse error, unexpected T_STRING


Zurück


<?php echo 'Programmieren - Programme - Scripte - Informationen - PHP: Hypertext Preprocessor - Webprogrammierung'; ?>


© PHP-Fehlermeldungen
BMS