php.de

Zurück   php.de > php.de Intern > Wiki Diskussionsforum > Tutorials

Tutorials Hier findest Du Tutorials, welche nach und nach ein fertiges Script ergeben. Sehen, lernen & verstehen!

Thema geschlossen
 
LinkBack Themen-Optionen Thema bewerten
Alt 28.04.2008, 11:38  
Erfahrener Benutzer
 
Registriert seit: 08.08.2007
Beiträge: 549
PHP-Kenntnisse:
Fortgeschritten
drieling befindet sich auf einem aufstrebenden Ast
drieling eine Nachricht über ICQ schicken
Standard Sammlung der meistgemachten Fehler

Sammlung der meistgemachten Fehler

Zusammenwürfeln von irgendwelchem Code, ohne einen Hauch von Verständnis
  • Dokumentation des Entwicklers lesen
  • Kommentare im Quellcode beachten
Generell Rückgabewerte nicht prüfen.
  • Variablen ausgeben lassen
  • SQL Querys ausgeben lassen
  • Überprüfen, ob drin steht, was drin stehen soll
"headers already sent"
  • Vor dem header() darf keine Ausgabe erfolgen!
PHP-Code:
$ganz_langer_var_name_mit_2_oder_3_ziffern mysql_query('SELECT * FROM x'); 
print(
$ganz_langer_var_name_mit_2_oder_3_ziffern); 
  • Verwende sinnvolle und nach Möglichkeit kurze Variablen / Funktionsnamen um Fehler zu vermeiden
Guter Link dazu: http://www.openwebboard.org/Tutorial...-Fragen_1.html

Weitere Ideen bitte in folgenden Thread: Sammlung der meistgemachten Fehler

Geändert von drieling (28.04.2008 um 11:41 Uhr).
drieling ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 06.09.2008, 15:52  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 34.241
PHP-Kenntnisse:
Fortgeschritten
nikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz sein
Standard

Frisch reingekommen. Vielleicht nicht verbreitet, aber heimtückisch:
Nicht gesetzte Werte springen auch den Case 8, weil führende Nullen oktal interpretiert werden, 8 und 9 aber nicht existieren im Oktalbereich.
PHP-Code:
switch ($_GET['number'])
  {
  case 
01:
    
// ..
    
break;

  case 
08:
    
// ..
    // entspricht case 0
    
break;

  case 
09:
    
// ..
    // entspricht case 0
    
break;

  case 
10:
    
// ..
    
break;
  }

var_dump (08); // int(0) 
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline  
Alt 06.09.2008, 15:55  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 34.241
PHP-Kenntnisse:
Fortgeschritten
nikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz sein
Standard

Da gabs doch auch mal was mit Arrays, deren String Schlüssel in INT umgewandelt wurde oder so interpretiert. Wenn ich den Thread nochmal finden würde...
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline  
Alt 06.09.2008, 16:07  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 34.241
PHP-Kenntnisse:
Fortgeschritten
nikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz sein
Standard

http://www.php.de/php-einsteiger/444...t-bahnhof.html
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline  
Alt 09.09.2008, 21:12  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 34.241
PHP-Kenntnisse:
Fortgeschritten
nikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz sein
Standard

Alter als Tabellenfeld und andere reservierte Wörter ohne Backticks.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline  
Alt 20.09.2008, 02:38  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 34.241
PHP-Kenntnisse:
Fortgeschritten
nikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz sein
Standard

Ungewöhnliche Fehlermeldung

Fatal error: Can't use function return value in write context in ... on line ...

empty (array_diff ($array1 , $array2));

Gemeint ist: empty () verarbeitet natürlich nur Variablen, keine Ausdrücke

Etwas komplexeres (weniger offensichtliches) Beispiel:

PHP-Code:
$i=1;

assert ($i==1);
assert ($i==2);

assert ("$i==1");
assert ("$i==2");

assert ('$i==1');
assert ('$i==2');

assert (empty ($i));
// assert ("empty ($i)");  // Parse error: syntax error, unexpected T_LNUMBER, expecting T_STRING or T_VARIABLE or '$' in assert.php(14) : assert code on line 1
assert ('empty ($i);'); 
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--

Geändert von nikosch (25.09.2008 um 01:23 Uhr).
nikosch ist offline  
Alt 02.12.2008, 13:42  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 34.241
PHP-Kenntnisse:
Fortgeschritten
nikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz sein
Standard

if ($x == 'abc' || 'cde')
http://www.php.de/php-einsteiger/495...-anzeigen.html
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline  
Alt 02.12.2008, 13:52  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 34.241
PHP-Kenntnisse:
Fortgeschritten
nikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz sein
Standard

ORDER BY 'abc'

http://www.php.de/php-einsteiger/494...tml#post384226
http://www.php.de/php-einsteiger/493...atum-desc.html
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--

Geändert von nikosch (02.12.2008 um 13:56 Uhr).
nikosch ist offline  
Alt 02.12.2008, 19:43  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 34.241
PHP-Kenntnisse:
Fortgeschritten
nikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz sein
Standard

Update zu #2

PHP-Code:
<?

echo 012 ' kleine Jägermeister';

$array = array (
               
010   => 'Zehn?'  ,
               
011   => 'Elf?'   ,
               
10    => 'Zehn!'  ,
               
'4'   => 'Vier'   ,
               
'012' => 'String'
               
);


echo 
'<br>'  $array[8];
echo 
'<br>'  $array['9'];
echo 
'<br>'  $array[012];   // geht auch anders herum
echo '<br>'  $array['012']; // String korrekt
echo '<br>'  $array[12];    // nicht definiert
echo '<br>'  $array[4];     // korrekt

// numerische Schlüssel werden bei merge neu indexiert. Und die String-Schlüssel?
$array array_merge ($array , array ());

echo 
'<br>'  $array['012']; // kein Schlüsselwechsel
echo '<br>'  $array[4];     // nicht mehr definiert, Schlüsselwechsel
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline  
Thema geschlossen


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
bitte hilfe! mysql fehler meldung: basicx PHP Tipps 2008 2 22.07.2008 16:36
mysql fehler meldung: basicx Datenbanken 1 22.07.2008 09:48
Sammlung der meistgemachten Fehler cycap Board-Support 16 30.05.2008 15:55
Mysql Syntax Fehler Datenbanken 3 06.07.2006 09:58
[Erledigt] [phpmailer] - SMTP Fehler: Die folgenden Empfänger sind ... PHP Tipps 2005-2 1 05.10.2005 15:19
Seite wird nicht angezeigt, untersch. Fehler bei IE/FF/Safar PHP-Fortgeschrittene 19 31.05.2005 14:52
Blöder MySQL Fehler PHP Tipps 2005 3 15.05.2005 03:14
Fehlermeldung - aber kein fehler... Tschuu HTML, Usability und Barrierefreiheit 16 14.03.2005 15:56
[Erledigt] Wo liegt der fehler?? PHP-Fortgeschrittene 5 22.12.2004 09:54
[Erledigt] mysql fehler PHP Tipps 2004 2 03.11.2004 00:32
Wo ist der Fehler? socke Datenbanken 10 01.11.2004 18:10
Hilfe ich finde den Fehler nicht! PHP Tipps 2004 2 07.10.2004 17:40
array_push nur in begrenzter Anzahl ausführen ? PHP Tipps 2004 2 07.09.2004 09:05
mysql_real_escape_string - Fehler Schaelle Datenbanken 0 03.07.2004 23:32
Paradox, Fehler bei Berechnung in MySQL MrNiceGuy Datenbanken 0 23.06.2004 16:09

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
one pixel is still too big. please make it smaller. asap., one pixel is still too big. please make it smaller. asap, moderatives dielektrikum, meist gemachten fehler, one pixel is still too big. please make it smaller., can\'t use function return value in write context, nacktscanner mit eye tracking, französisch meistgemachte fehler, häufig gemachte fehler englisch, asap initiativ, die meist gemachten fehler, one pixel is still too big. please make it smaller, fatal error: can\'t use function return value in write context in, \meist gemachten fehler neben\, gemachten fehler neben, fatal error: can\'t use method return value in write context, java zeichenkette zusammenwürfeln, php empty \can\'t use method return value in write context\, übersetzungsprobleme angloamerikanisch sammlung von fehlern, die häufig gemachten fehler

Alle Zeitangaben in WEZ +1. Es ist jetzt 09:57 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