^_^

i-fekt
Beiträge: 1520
Registriert: Mo 3. Jan 2005, 02:15
Wohnort: Chemnitz
Kontaktdaten:

^_^

Beitrag von i-fekt »

^_^
Zuletzt geändert von i-fekt am Do 21. Okt 2010, 12:38, insgesamt 1-mal geändert.
stese
Beiträge: 1040
Registriert: Fr 3. Dez 2004, 17:47
Wohnort: München
Kontaktdaten:

Beitrag von stese »

das instanziert dir die datenbank bindung inkl. aller db abhänigen methoden.

das "new" erzeugt eine neue instanz einer klasse. bei php.net gibts ganze kapitel über klassen, dann taucht auch dein "new" wieder auf (edit: hier http://de.php.net/class

sprich: dein $db wird das Objekt DB_Contenido.
darin enthalten ist schon die connection zur datenbank an sich (also die verbindung ist bereits hergestellt) sowie alle relevaten methoden und eigenschaften um datenbankabfragen zu ermöglichen (z.b. methode "query()" um SQL Statements auszuführen, "num_rows()" um anzahl der ergebnisse bei SELECTs zu ermitteln, "f()" (shortcut) um auf eine einzelne tabellenspalte in einem datensatz zuzugreifen, "next_record()" um zwischen den zurückgegeben datensätzen weiterzuspringen etc ... die liste ist recht lang - du kannst also alle datenbank operationen mit dem objekt ausführen ohne die php eigene datenbank befehle nutzen zu müssen (ist vor allem wichtig, wenn contenido mal irgendwann eine andere datenbank als mysql hat (z.b. mssql) dann braucht man seine scripte nicht umschreiben, da alles über die klasse läuft.

in einer externen datei kann man die funktion dann nutzen, in dem mal die
mandant/config.php (oder includes/config.php)
sowie includes/startup.php am anfang aufruft - dann sind alle relevanten umgebungsvariablen geladen.
i-fekt
Beiträge: 1520
Registriert: Mo 3. Jan 2005, 02:15
Wohnort: Chemnitz
Kontaktdaten:

Beitrag von i-fekt »

^_^
Zuletzt geändert von i-fekt am Do 21. Okt 2010, 12:39, insgesamt 1-mal geändert.
stese
Beiträge: 1040
Registriert: Fr 3. Dez 2004, 17:47
Wohnort: München
Kontaktdaten:

Beitrag von stese »

pfade korrekt? so wie die pfade aussehen, sollte deine php datei im includes ordner liegen, korrekt?

leg deine datei bitte ins mandanten-verzeichnis und probiere diese includes:

Code: Alles auswählen

include_once ("config.php");
include_once ($contenido_path."includes/startup.php");
(also analog zur front_content.php)
i-fekt
Beiträge: 1520
Registriert: Mo 3. Jan 2005, 02:15
Wohnort: Chemnitz
Kontaktdaten:

Beitrag von i-fekt »

^_^
Zuletzt geändert von i-fekt am Do 21. Okt 2010, 12:39, insgesamt 1-mal geändert.
stese
Beiträge: 1040
Registriert: Fr 3. Dez 2004, 17:47
Wohnort: München
Kontaktdaten:

Beitrag von stese »

dann inkludiere zusätzlich mal noch mit die

Code: Alles auswählen

cInclude("includes", "functions.general.php");
obwohl die eigentlich in der startup geladen werden sollte.

gib dir danach nachdem du new DB_Contenido gemacht hast, die variable $db mittels

Code: Alles auswählen

print_r ( $db )
aus. wenn das objekt nicht leer ist, hast du irgend ein anderes problem, denn bei mir funktioniert das allein mit der config und startup glänzend
i-fekt
Beiträge: 1520
Registriert: Mo 3. Jan 2005, 02:15
Wohnort: Chemnitz
Kontaktdaten:

Beitrag von i-fekt »

^_^
Zuletzt geändert von i-fekt am Do 21. Okt 2010, 12:39, insgesamt 1-mal geändert.
stese
Beiträge: 1040
Registriert: Fr 3. Dez 2004, 17:47
Wohnort: München
Kontaktdaten:

Beitrag von stese »

bitte mach das mal schnell weg, da stehen auch deine zugangsdaten für die db drinnen!

das bedeutet dass das objekt korrekt geladen wurde. es also mit dem startup geklappt hat.
i-fekt
Beiträge: 1520
Registriert: Mo 3. Jan 2005, 02:15
Wohnort: Chemnitz
Kontaktdaten:

Beitrag von i-fekt »

^_^
Zuletzt geändert von i-fekt am Do 21. Okt 2010, 12:39, insgesamt 1-mal geändert.
stese
Beiträge: 1040
Registriert: Fr 3. Dez 2004, 17:47
Wohnort: München
Kontaktdaten:

Beitrag von stese »

sehr gut ;) man kopiert ja recht schnell und dann übersieht man sowas des öffteren.

ok da du das objekt zurückbekommen hast, funktioniert deine db klasse auch korrekt.

wenn du das ganze in einer anderen datei als der front_contetn hast, musst du aber bedenken, dass du auf variablen wie idcat idart client und lang keinen zugriff hast. die musst du praktisch ebenfalls an die datei übergeben - und ohne die variablen wird dein sql statement höchstwahrscheinlich nicht korrekt ausgeführt
i-fekt
Beiträge: 1520
Registriert: Mo 3. Jan 2005, 02:15
Wohnort: Chemnitz
Kontaktdaten:

Beitrag von i-fekt »

^_^
Zuletzt geändert von i-fekt am Do 21. Okt 2010, 12:39, insgesamt 1-mal geändert.
stese
Beiträge: 1040
Registriert: Fr 3. Dez 2004, 17:47
Wohnort: München
Kontaktdaten:

Beitrag von stese »

lass dir mal bitte die sql ausgeben und probiere diese in phpmyadmin aus. wenn dort ein fehler auftritt sagt er es dir schon.
i-fekt
Beiträge: 1520
Registriert: Mo 3. Jan 2005, 02:15
Wohnort: Chemnitz
Kontaktdaten:

Beitrag von i-fekt »

^_^
Zuletzt geändert von i-fekt am Do 21. Okt 2010, 12:39, insgesamt 2-mal geändert.
stese
Beiträge: 1040
Registriert: Fr 3. Dez 2004, 17:47
Wohnort: München
Kontaktdaten:

Beitrag von stese »

edit ich sehs:
$lang ist nicht definiert

lass dir mal alle sqls ausgeben.
$sql_1 und $sql_2 - $sql_2 ist zuständig dass er erst einmal in die schleife springt um die $sql auszuführen
i-fekt
Beiträge: 1520
Registriert: Mo 3. Jan 2005, 02:15
Wohnort: Chemnitz
Kontaktdaten:

Beitrag von i-fekt »

^_^
Zuletzt geändert von i-fekt am Do 21. Okt 2010, 12:39, insgesamt 3-mal geändert.
Gesperrt