Tom: MySQL - Prüfen ob Eintrag exisitiert...

Beitrag lesen

Hello,

Nur habe ich jetzt erkannt dass er bei der verbindungsfunktion schon stribt, was mir wiiederum unverständlich ist.

Wenn ich die Funktion in ZEile 5 aufrufe gehts, wenn ich sie in Zeile 500 aufrufe gehts auch, nur wenn ichmsie da wo ich sie auch noch haben will aufrufe stirbt er.

Da würde ich mal vermuten:

  • Saphetti-Code
  • Mit Globals gearbeitet und irgendwo vergessen
  • Namensbereiche nicht geachtet

Also:
Keine Globals außer den PHP-Superarrays!
Alle Konfigurationswerte als Konstanten definieren
Alle Variablen initialisieren
Jede (JEDE!) Fehlermeldungsmöglichkeit auswerten

und dann noch was:

Bau an den verscheidenen kritischen Stellen der Scripte ein

if(DEBUG) { # gib Auskunft über: ... }

ein.

Wie die Auskunft auszusehen hat, regelt

function auskunft($_wertearray,$einzelwert)
  {
    if (FILEONLY)
    {
      ## ausgabe in Log-Datei
    }
    else
    {
      ## echo der Werte
    }
  }

Und DEBUG und FILEONLY deklarierst Du am Anfang des Scriptes als Konstanten, am besten in einer zentralen include-Datei. Dort könnten sie mittels Cookieabfrage gesetzt werden. Das ist ein elegantes Verfahren für Online-Debugging.

Harzliche Grüße aus http://www.annerschbarrich.de

Tom

--
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau