<?php $datenbank = mysql_connect("localhost","choast","******") or die("keine Verbindung möglich. Benutzername oder Passwort sind falsch"); mysql_select_db("darkchaos") or die ("Die Datenbank existiert nicht.");
Wenn man die Seite aber aufruft kommt das dabei raus:
Zitat:
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /srv/www/vhosts/darkchaos.ath.cx/httpdocs/v4/config.php on line 10
Notice: Undefined index: title in /srv/www/vhosts/darkchaos.ath.cx/httpdocs/v4/config.php on line 15
Notice: Undefined index: theme in /srv/www/vhosts/darkchaos.ath.cx/httpdocs/v4/config.php on line 16
Notice: Undefined index: jquery in /srv/www/vhosts/darkchaos.ath.cx/httpdocs/v4/config.php on line 18
Notice: Undefined index: jqueryui in /srv/www/vhosts/darkchaos.ath.cx/httpdocs/v4/config.php on line 19
Notice: Undefined index: shadowbox in /srv/www/vhosts/darkchaos.ath.cx/httpdocs/v4/config.php on line 20
Warning: require(themes/1/head.tpl): failed to open stream: No such file or directory in /srv/www/vhosts/darkchaos.ath.cx/httpdocs/v4/index.php on line 4
Fatal error: require(): Failed opening required 'themes/1/head.tpl' (include_path='.:/usr/share/php5:/usr/share/php5/PEAR') in /srv/www/vhosts/darkchaos.ath.cx/httpdocs/v4/index.php on line 4
Ich werd einfach nicht mehr schlau aus den Meldungen... die "Undefined index" denke ich kommen daher weil oben die Aktion schon abgebrochen wird...
Hoffe jemand findet den Fehler <.< komme einfach nicht dahinter...
PS: 100pro wieder sau einfacher fehler... nur ich find ihn nich <.<...
Registriert: Di 8. Sep 2009, 13:50 Beiträge: 304 Themen: 9 Danke abgegeben: 1 mal Danke erhalten: 0 mal
Ich mutmaße mal, wenn der erste Fehler verschwindet verschwinden vermutlich auch die anderen. Der erste Fehler besagt, dass der ausgeführte Query ungültig ist, nix zurückliefert... Kontrollier doch mal deinen query
womöglich handelt es sich entweder bei "option" oder "config" um ein mysql reserviertes wort. Es wäre angebracht deinen Tabellen immer einen Prefix zu geben, so wie man es z.b. von phpbb her kennt. Auf diese Art sind die Tabellen eindeutig einem Projekt zugeordnet, und man verhindert damit dass die Tabellennamen reserviert sind.
Übrigens sehe ich du bist von mysql_fetch_object() auf mysql_fetch_assoc() umgestiegen. Aber hast dir nicht angeschaut, was der relevante unterschied zwischen den beiden Funktionen ist. mysql_fetch_object() liefert jeden Datensatz als ein Objekt zurück, und man greift auf die einzelnen Felder mit dem "->" Pfeil zu, wie es bei objekten üblich ist. Jetzt allerdings nutzt du mysql_fetch_assoc() was kein objekt mehr zurück gibt, sondern ein assoziatives Array. Es müsste in der Schleife also so korrekt ausschauen:
wieder mit object da mir da die ausgabe besser gefällt
Die Ausgabe ist bei beiden Varianten absolut identisch, nur der code schaut etwas anders aus. Objekte reservieren in der Regel mehr Speicher, und "fressen" somit mehr Ressourcen, als ein simples assoziatives Array. Die Verwendung von mysql_fetch_assoc() ist somit meiner Meinung nach dringend zu empfehlen
Was man aber lassen sollte, da das nutzen der Gravis ` eine riene MySQL sache ist, und nicht zur Standard Query Language (SQL) gehört. Eine Vernünftige Namensgebung mit Präfixen für Tabellen und Felder ist auch im nachhinein, wenn man komplexere Abfragen mit JOIN etc. gestaltet, durchaus von Vorteil.
Du darfst keine neuen Themen in diesem Forum erstellen. Du darfst keine Antworten zu Themen in diesem Forum erstellen. Du darfst deine Beiträge in diesem Forum nicht ändern. Du darfst deine Beiträge in diesem Forum nicht löschen. Du darfst keine Dateianhänge in diesem Forum erstellen.